相关疑难解决方法(0)

为什么int在64位编译器上通常是32位?

为什么int64位编译器通常是32位?当我开始编程时,我被教过int通常与底层架构的宽度相同.我同意这也是有道理的,我发现未指定的宽度整数与底层平台一样宽是合乎逻辑的(除非我们说的是8或16位机器,这样的小范围int几乎不适用).

后来我int在大多数64位平台上学到的通常是32位.所以我想知道这是什么原因.对于存储数据,我更喜欢明确指定数据类型的宽度,因此这留下了通用用法int,这不会提供任何性能优势,至少在我的系统上我对32位和64位整数具有相同的性能.这样就留下了二进制内存占用空间,虽然不是很多,但会略有减少.

c++ compiler-construction int platform sizeof

31
推荐指数
4
解决办法
2万
查看次数

标签 统计

c++ ×1

compiler-construction ×1

int ×1

platform ×1

sizeof ×1