討論串關於c++的輸出問題
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓3(3推 0噓 9→)留言12則,0人參與, 6年前最新作者djshen (djshen)時間6年前 (2019/06/28 23:37), 編輯資訊
0
3
2
內容預覽:
MSVC的情況. https://godbolt.org/z/CkJrN7. 從asm的結果來看. float 0x3FFFFFFF 會先轉成 double 0x3FFFFFFF E0000000. 到asm line 10的時候 stack應該會長這樣. __________ addr+0. pu
(還有466個字)

推噓6(6推 0噓 17→)留言23則,0人參與, 6年前最新作者ac01965159 (leeleo)時間6年前 (2019/06/27 10:49), 編輯資訊
0
1
0
內容預覽:
https://i.imgur.com/Qmnd7YW.jpg. 上圖是我的測試,上網查過資料後,我的認知是編譯器在即將把float格式輸出前,會先轉成double的格式,而%d會取低32bit的值轉10進制再拿去輸出,我把我的輸出值0.5手. 動轉成double後,發現取低32bit的輸出應是0才
(還有3個字)
首頁
上一頁
1
下一頁
尾頁