#include main( ) { double d=3.2; int x,y x=1.2; y=(x+3.8)/5.

问题描述:

#include main( ) { double d=3.2; int x,y x=1.2; y=(x+3.8)/5.0;printf("%d\n",d*y);}
1个回答 分类:综合 2014-10-28

问题解答:

我来补答
结果是0
实际上x=1.2的结果是x=1,那么y也等于0.所以最后的输出结果也是0
在实际编程中,需要注意数据转换的截断以及数据精度问题,比如double d的运算结果是29,但是在计算机中,可能是28.99999999.那么转换成int时,就变成28了,而不是我们希望得到的29
 
 
展开全文阅读
剩余:2000