0

是否可以说 int 数据类型的宽度取决于 ALU 的数据宽度?例如,是否可以说 32 位处理器的 int 数据类型为 32 位宽?同样对于 16 位和 8 位(请注意 C 保证 int 的大小至少大于 16 位)。

4

2 回答 2

4

不,这取决于实施。例如,许多 64 位系统的编译器仍然具有 32 位宽的整数。

于 2012-03-29T09:31:54.510 回答
1

您可能必须参考编译器关于确定原始类型大小的文档,因为原始类型和内置运算符的详细信息(例如sizeof特定于编译器)。最后,它可能会直接与硬件的细节相关,但我相信 C 的抽象层次比关注 ALU 的细节要高。

于 2012-03-29T09:32:24.723 回答