看到csdn上的一篇热帖,printf(“%f”, 10/3);输出结果是什么?答案可能让很多人都大吃一惊。于是乎大家自己写代码来输出测试,有的说是0.000000,有的说是自己测试的结果是每次输出都不同。
更准确一点的结论应该是输出结果不确定。上面提到的2个测试结果都是可能存在的。也有很多朋友在论坛上回帖,说讨论这个问题没有任何意义,写成printf(“%f”, 10.0/3)之类的不就可以正确执行了吗?
本文试图综合几个角度来探讨这个问题,并且也会举出实际的使用案例。
为了增加一点趣味性,让整个分析过程不枯燥,我先从这里开始:
将代码中的输出语句改成:
试试看,会得到什么结果?(未完待续)