c - 数据类型的最小大小是以位还是字节定义的? In 巴西队世界杯名单 @2026-02-04 09:23:05
数据类型的最小大小是以位还是字节定义的?
大多数情况下,它是由 C 规范属性和CHAR_BIT. CHAR_BIT >= 8.
int有一个最小范围 [-32767...32767],要求至少 16 位对其进行编码。
使用 common CHAR_BIT == 8,即 16 位或 2 字节"。
使用 common CHAR_BIT == 16,即 16 位或 1 个“字节”。在此实现中,一个字节为 16 位。
使用 common CHAR_BIT == 64,即 64 位或 1 个“字节”。64 位,因为没有类型小于char.
精确大小的整数类型如(u)intN_t由位大小有效定义。它们也有最小/最大范围值,但没有填充和 2 的补码要求由bits有效定义。注意:这些是可选类型。
关于最小浮点位大小的一些深奥的想法。