先看一段代码:
#include <stdio.h>
int main ()
{
double a;
int b,c;
b = 5,c=6;
a = b/c;
printf("%f\n",a);
return 0;
}
>>>
0.000000
Press any key to continue
按理来说,a应该等于0.833333。但是结果a等于零。
这是因为,程序先整数计算b/c,此时的输出实际上是被截去了小数部分,再转化为float的数。故应该把bc定义为浮点类型。
再看一个例子:
#include <stdio.h>
#