C++中的bool可取的值只有true(1)和false(0)
理论上bool只占用一个字节,
理论上bool只占用一个字节,
• 如果多个bool变量连续定义在一起,可能会各占一个bit,这取决于编译器的实现
1、b = 1 sizeof(b) = 1
2、a = 1 b = 1
3、a = 1 b = 1
4、 a= 10 b = 1
5、b = 0 //从而可以看出C++为强类型语言(在编译期间进行严格的语法检查,不允许不同变量进行相互操作)
bool a; 对a进行操作(如 a++, a+1)最终a只会是1或者0
三目运算符升级:
(a < b ? a : b ) = 3; //C中语法错误,三目运算结果为常直,不是变量,不能作为左直
但在C++中可以, C++中运算结果返回变量本身, 但若有某个结果可能为常直,则会报错