」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼“長雙”有時會在Windows XP上佔據12個字節?

為什麼“長雙”有時會在Windows XP上佔據12個字節?

發佈於2025-03-23
瀏覽:326

Why Does 在編程領域中,長雙重vs. double

在Windows XP 32位平台上的不同尺寸。與長期雙重的總體規模的8個字節相比,這種差異使許多程序員撓頭。

答案在於長雙重數據類型的神秘性質。根據Wikipedia的說法,在包括Windows XP在內的X86體系結構上,大多數編譯器將長期倍加倍作為硬件支持的80位擴展精度類型。但是,奇怪的是,該擴展的精度有時存儲在12或16個字節中,以進行最佳數據結構對齊。 此外,有些編譯器可以選擇實現Long double作為128位四倍的精度格式,該格式不受硬件的本質支持,並且必須在軟件中實現。這種擴展的精度確實將允許長雙重的double存儲比雙重的範圍更大的值。 因此,長double的大小和精度並非普遍固定,並且可以根據編譯器和操作系統而變化。必須諮詢用於確定長雙重數據類型的確切特徵的特定編譯器的文檔。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3