首页 >后端开发 >C++ >C 中布尔变量 (bool) 的大小是多少?

C 中布尔变量 (bool) 的大小是多少?

Patricia Arquette
Patricia Arquette原创
2024-12-20 21:03:11384浏览

What's the Size of a Boolean Variable (bool) in C  ?

确定 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn