float f=1.2;printf("%d",f);输出的结果是什么?为什么?

输出的是1073741824为什么呢?

float f=1.2;printf("%d",f);输出的结果错误的数。这是由于存储格式的不同造成的,没有必要知道其中1073741824与1.2的关系。

float的输入/输出格式符必须使用%f,不能与%d混用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-26
这是出错了,f是浮点型,%d只能输出整型,浮点型不能直接转换整型追问

其实也知道这个是出错了的,只是想知道这种情况计算机是怎么运行的,还是谢谢你哦

本回答被网友采纳
第2个回答  2012-09-21
我在c++上运行的结果是107374182不知道为什么
相似回答