问题:
相互矛盾的信息表明 ' long' 在 64 位 Windows 计算机上可能不是 64 位。这是真的吗?程序员应该使用什么来代替?答案:
答案在于检查 64 位平台上不同的整数大小排列:ILP64(Int、Long、指针是64 位)
LP64(长整型,指针都是 64 位)
LLP64(Long Long,指针为 64 位)
对 Windows 的影响:
在 64 位 Windows 上,“long”确实是 32 位,与其他 64 位平台。 Microsoft 采用了 LLP64 方案来确保与现有 32 位应用程序的兼容性。建议:
为了确保平台中立的代码,请使用结论:
64 位 Windows 上 'long' 的位大小为 32 位,偏离许多其他 64 位系统使用的 LP64 方案。为了避免特定于平台的复杂性,程序员应该采用平台中立的整数类型并小心处理系统类型。以上是在 64 位 Windows 上,'long”真的是 64 位吗?的详细内容。更多信息请关注PHP中文网其他相关文章!