gpt4 book ai didi

c - 如果CHAR_BIT != 8,其他类型的大小是多少?

转载 作者:太空狗 更新时间:2023-10-29 16:57:55 25 4
gpt4 key购买 nike

C 标准要求 sizeof(char)1,无论它实际占用多少位。
其他数据类型是否以字节字符衡量,以防它们不相同?基本上,假设 CHAR_BIT16sizeof(int16_t) 是否等于 12?

最佳答案

Basically, assuming CHAR_BIT is 16, would sizeof(int16_t) be equal to 1 or 2

对象的大小(由 sizeof 运算符产生)以字节为单位测量,C 中的 byte 具有 CHAR_BIT 位。

(C99, 6.2.6.1p4) "Values stored in non-bit-field objects of any other object type consist of n x CHAR_BIT bits, where n is the size of an object of that type, in bytes."

int16_t 类型(如果存在)具有恰好 16 位的宽度并且没有填充。这意味着如果 CHAR_BIT == 16,则 sizeof (int16_t) == 1

关于c - 如果CHAR_BIT != 8,其他类型的大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21080114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com