作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 13:58:20
#include main( ) { double d=3.2; int x,y x=1.2; y=(x+3.8)/5.0;printf("%d\n",d*y);}
结果是0
实际上x=1.2的结果是x=1,那么y也等于0.所以最后的输出结果也是0
在实际编程中,需要注意数据转换的截断以及数据精度问题,比如double d的运算结果是29,但是在计算机中,可能是28.99999999.那么转换成int时,就变成28了,而不是我们希望得到的29