C++里的bool

以前在书上看到过,在C++语言中一些说明,一般情况下bool类型是占用,一个字节的 ,但使用多bool变量编译器可能会使用多个位放在同一个字节里,今天我们来做一个测试


第一张图片是code block的测试结果

第二张图片是g++的测试结果(codeblock也是用的g++)

第三章图片是vs2015的测试结果

由此可以看出,首先编译器没报错,说明可以对bool变量取址,而且每个的地址都是不同的,所以,bool变量肯定是至少由一个字节构成的,那为什么有的书上却说有的编译器会让多个bool变量放在一个字节里,???


猜你喜欢

转载自blog.csdn.net/qq_16777851/article/details/53364274
今日推荐