int64_t在机器字大小等于32位的计算机上如何工作?

问题描述 投票:0回答:1

因此可以将其实现为两个int32_t。这是真的吗?

另外,我听说这取决于编译器。还有其他变体可以实现吗?似乎int64_t不能像int32_t。

c++ int
1个回答
1
投票

因此int64_t可以实现为两个int32_t。这是真的吗?

是,是的。

int64_t由8个八位字节组成。两个int32_t由8个八位位组组成。位数正好一样,因此它们可以表示的状态也就一样多,因此您可以将一对int32_t值映射到单个int64_t值并返回。

© www.soinside.com 2019 - 2024. All rights reserved.