我正在阅读C++编程语言.Stroustrup在其中陈述sizeof(char) == 1
和1 <= sizeof(bool)
.具体取决于实施.为什么像布尔这样的简单值与char相同?
Cyb*_*bis 66
在现代计算机体系结构中,字节是存储器的最小可寻址单元.要将多个位打包成一个字节,需要应用额外的位移操作.在编译器级别,它是内存与速度要求的折衷(在高性能软件中,那些额外的位移操作可能会不必要地增加和减慢应用程序).
Rob*_*ble 20
因为在C++中,您可以获取布尔值的地址,并且大多数机器无法处理单个位.