3.下面程序的输出结果是 . #include<stdio.h> main() { int x=5,n=5; printf(
3.下面程序的输出结果是 . #include<stdio.h> main() { int x=5,n=5; printf(
日期:2011-05-24 13:05:44 人气:3
结果是0
实际上x=1.2的结果是x=1,那么y也等于0.所以最后的输出结果也是0
在实际编程中,需要注意数据转换的截断以及数据精度问题,比如double d的运算结果是29,但是在计算机中,可能是28.99999999........那么转换成int时,就变成28了,而不是我们希望得到的29