确定 C 中“bool”的大小
C 标准没有明确定义“bool”数据类型的大小。这意味着“bool”的大小留给编译器的实现。
实现定义的大小
C 语言标准规定,任何基本类型(“char”、“signed char”和“unsigned char”除外)是实现定义的。这包括“bool”数据类型。因此,“bool”的大小可能会根据所使用的编译器而有所不同。
进一步说明
在 C 标准的 §5.3.3/1 中,它明确指出“应用于任何其他基本类型的 sizeof 的结果是实现定义的”。脚注 69 进一步强调了这一点,指出“sizeof(bool) 不需要为 1。”
结论
C 中 'bool' 的大小为不保证为 1。它是实现定义的特征,这意味着它的大小可能会根据编译器的不同而变化。
以上是C 中布尔变量 (bool) 的大小是多少?的详细内容。更多信息请关注PHP中文网其他相关文章!