布尔类型的大小
1️⃣ 布尔类型的大小
在 C/C++ 里 bool 通常占 1 个字节,也就是 sizeof(bool) == 1 在绝大多数编译器/平台上都成立。
1 |
|
2️⃣ 为什么是一个字节 byte 而不是一个比特 bit
- 内存通常按字节寻址
- 在计算机系统中,一个地址通常指向一个字节(
byte) - 如果一个对象要有自己的地址(比如
&b),那它至少得占一个可寻址的单位——通常就是 1 字节。
- 在计算机系统中,一个地址通常指向一个字节(
- 实现
bool用 1 字节最简单、最快CPU读写一个字节使用后load/store一条指令就够了。
参考资料:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 GYu的妙妙屋!
