1. 程式人生 > >從printf說開去(一)

從printf說開去(一)

        看到csdn上的一篇熱帖,printf(“%f”, 10/3);輸出結果是什麼?答案可能讓很多人都大吃一驚。於是乎大家自己寫程式碼來輸出測試,有的說是0.000000,有的說是自己測試的結果是每次輸出都不同。
        更準確一點的結論應該是輸出結果不確定。上面提到的2個測試結果都是可能存在的。也有很多朋友在論壇上回帖,說討論這個問題沒有任何意義,寫成printf(“%f”, 10.0/3)之類的不就可以正確執行了嗎?
        本文試圖綜合幾個角度來探討這個問題,並且也會舉出實際的使用案例。

        為了增加一點趣味性,讓整個分析過程不枯燥,我先從這裡開始:
        將程式碼中的輸出語句改成:

        試試看,會得到什麼結果?(未完待續)