Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以说 int 数据类型的宽度取决于 ALU 的数据宽度?例如,是否可以说 32 位处理器的 int 数据类型为 32 位宽?同样对于 16 位和 8 位(请注意 C 保证 int 的大小至少大于 16 位)。
不,这取决于实施。例如,许多 64 位系统的编译器仍然具有 32 位宽的整数。
您可能必须参考编译器关于确定原始类型大小的文档,因为原始类型和内置运算符的详细信息(例如sizeof特定于编译器)。最后,它可能会直接与硬件的细节相关,但我相信 C 的抽象层次比关注 ALU 的细节要高。
sizeof