首页 > 解决方案 > int64_t 在机器字大小等于 32 位的计算机上如何工作?

问题描述

所以可以实现为两个int32_t。这是真的?

我还听说它取决于编译器。是否还有其他变体可供实现?似乎 int64_t 不能像 int32_t (两者都重 4 个字节)。

标签: c++int

解决方案


所以int64_t可以实现为两个int32_t。这是真的?

是的,它是真实的。

一个 int64_t 由 8 个八位字节组成。两个 int32_t 由 8 个八位字节组成。位的数量完全相同,因此它们可以表示完全相同的状态,因此您可以将一对 int32_t 值映射到单个 int64_t 值并返回。


推荐阅读