数据模型和字长

原文约1800字,阅读约需5分钟。发表于:

在 Windows 上开发C++程序,使用 long 数据类型发现很容易溢出,才想到 Windows 平台上 long 的字长和 int 一样是 4,而不是 Linux 上常见的 8。 数据模型和字长最先出现在tlanyan。

本文讨论了在Windows平台上开发C++程序时,long数据类型的字长和int一样是4,而不是Linux上的8。建议使用定长整数类型来保证64位整数,常用类型包括std::int8/std::uint8、std::int16/std::uint16、std::int32/std::uint32和std::int64/std::uint64。size_t也是一个常用类型,但在某些场景下无法使用。可以手动引入相应的开源代码以满足更大范围的整数需求。

数据模型和字长
相关推荐 去reddit讨论