”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 为什么“长双”有时会在Windows XP上占据12个字节?

为什么“长双”有时会在Windows XP上占据12个字节?

发布于2025-03-23
浏览:481

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