为什么 c++ 中 char 和 bool 的大小相同?

我正在阅读 C++ 编程语言. Stroustrup 在其中指出 sizeof(char) == 1 和 1 <= sizeof(bool).具体取决于实施.为什么像布尔值这样简单的值会占用与字符相同的空间?

zerowang1985 回答:为什么 c++ 中 char 和 bool 的大小相同?

在现代计算机体系结构中,字节是最小的可寻址内存单元.要将多个位打包到一个字节中,需要应用额外的位移操作.在编译器级别,这是内存与速度要求之间的权衡(在高性能软件中,那些额外的位移操作会不必要地增加和减慢应用程序的速度).

这篇关于为什么 c++ 中 char 和 bool 的大小相同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!

本文链接:https://www.f2er.com/3181261.html

大家都在问