"
问题求解,怎么不是3.2呢。这里面double是浮点类型吧应该还是。X和Y都是整型,那怎么X=1.2呢会不会输出时候变成1那么Y就是0呗。
浮点数赋值给整型变量,
结果是小点后面的被截掉,
只取整数部分。
这里的x=1.2,其实就是x=1。
所以y就变成
y=(1+3.8)/5.0=4.8/5.0=0.96
因为y是整型,浮点赋值给整型变量,只取整数部分的
所以y=0
3.2*0=0
输出结果显而易见:0
因为用%d输出的
%d用于输出整数
%f,%lf,%g等用于输出浮点数
浮点数用整型输出,结果就是0
===========
另外,x是整型,x=1.2实际会进行强制转换,x的值为1
如果要输出浮点数,用%lf