两个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,两个浮点数相除,正常了。
[解决办法]
"/" 运算量为整数时为整除
[解决办法]
是的,两个整型数相除得到的还是一个整型数,如果其中至少有一个浮点数的话,结果就会是浮点数。