時光如電
2016-06-15 11:34
#include <stdio.h>
int main()
{
int a,b,c,d;
double result;
a = 1;
b = 2;
c = 3;
d = 4;
result = a/ b/ c /d; //在这里体验哦~
printf("%f\n", result);
return 0;
}
因为int定义的是整型,a/b即1/2取整为0,再一直除下去还是0,最后以浮点型输出就变成了0.000000
#include <stdio.h>
int main()
{
int a,b,c,d;//将这里的int 改成double,结果就有了。
double result;
a = 1;
b = 2;
c = 3;
d = 4;
result = a/ b/ c /d; //在这里体验哦~
printf("%f\n", result);
return 0;
}
看到下一节课就明白了。。。。。。
1/2/3/4= 0.041666, 为什么上述代码输出结果是0?如何修改代码能得到0.041666?
C语言入门
926210 学习 · 20797 问题
相似问题