读书人

两个C语言的代码求大牛进来解释解决

发布时间: 2012-04-17 15:06:33 作者: rapoo

两个C语言的代码,求大牛进来解释
#include<stdio.h>
void main()
{
float c;
c=65/60;
printf("%f",c);
}
输出结果是1.000000
但是:
#include<stdio.h>
void main()
{
float a=65,b=60;
printf("%f",a\b);
}
输出结果是:1.083333
请大牛解释这是为什么???

[解决办法]
c=65/60两个整数相除,值为1,转化成浮点后赋给c

float a=65,b=60;
printf("%f",a\b);
a/b,两个浮点数相除,正常了。
[解决办法]
"/" 运算量为整数时为整除
[解决办法]
是的,两个整型数相除得到的还是一个整型数,如果其中至少有一个浮点数的话,结果就会是浮点数。

读书人网 >C语言

热点推荐