首页 后端开发 C++ 为什么 64 位 Windows 上不是'长”64 位?

为什么 64 位 Windows 上不是'长”64 位?

Jan 01, 2025 am 04:43 AM

Why Isn't 'long' 64 Bits on 64-bit Windows?

64位Windows中'long'的位大小

问题出现了:为什么'long'在64位上不是64位像 Windows 这样的位机?本文深入探讨了不同平台上整数大小调整的历史和含义。

整数大小调整的历史

在 Unix 世界中,64 位的两种主要整数大小安排位平台出现:ILP64(int、long、指针是 64 位)和 LP64(long、指针是 64 位) 64 位)。 ILP64 被放弃,取而代之的是 LP64,后者成为 macOS X 和 Linux 等现代 64 位 Unix 系统的标准。

微软的 LLP64 方案

微软采用 LLP64 ( long long,指针是64位)对于64位Windows,允许重新编译32 位软件,无需更改。但是,这与其他 64 位平台不同,需要进行额外的代码调整才能利用 64 位功能。

平台中性整数类型

接近整数大小交叉-platform,C99标准提供了;标头,提供特定于平台的整数类型:int8_t、int16_t、int32_t、int64_t、uintptr_t、intmax_t。利用这些类型可确保您的应用程序能够适应不同的整数大小。

Windows 的注意事项

由于 Windows 使用 LLP64,请务必注意“long”仍然是 32 64 位机器上的位。这在使用系统类型时需要小心,因为系统类型可能会偏离平台中立的整数类型。

结论

了解不同平台上整数大小调整的细微差别对于开发至关重要跨平台软件。利用 中的平台中立整数类型仔细处理系统类型有助于确保代码可移植性并避免潜在的整数大小问题。

以上是为什么 64 位 Windows 上不是'长”64 位?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
两个点博物馆:所有展览以及在哪里可以找到它们
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
两个点博物馆:所有展览以及在哪里可以找到它们
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

c语言函数格式字母大小写转换步骤 c语言函数格式字母大小写转换步骤 Mar 03, 2025 pm 05:53 PM

c语言函数格式字母大小写转换步骤

Gulc:从头开始建造的C库 Gulc:从头开始建造的C库 Mar 03, 2025 pm 05:46 PM

Gulc:从头开始建造的C库

c语言函数返回值的类型有哪些?返回值是由什么决定的? c语言函数返回值的类型有哪些?返回值是由什么决定的? Mar 03, 2025 pm 05:52 PM

c语言函数返回值的类型有哪些?返回值是由什么决定的?

c语言函数的定义和调用规则是什么 c语言函数的定义和调用规则是什么 Mar 03, 2025 pm 05:53 PM

c语言函数的定义和调用规则是什么

C标准模板库(STL)如何工作? C标准模板库(STL)如何工作? Mar 12, 2025 pm 04:50 PM

C标准模板库(STL)如何工作?

c语言函数返回值在内存保存在哪里? c语言函数返回值在内存保存在哪里? Mar 03, 2025 pm 05:51 PM

c语言函数返回值在内存保存在哪里?

distinct用法和短语分享 distinct用法和短语分享 Mar 03, 2025 pm 05:51 PM

distinct用法和短语分享

如何有效地使用STL(排序,查找,转换等)的算法? 如何有效地使用STL(排序,查找,转换等)的算法? Mar 12, 2025 pm 04:52 PM

如何有效地使用STL(排序,查找,转换等)的算法?

See all articles