C++中的布尔类型
——C++在C语言的基本类型系统之上增加了bool
——C++中的bool可取的值只有true和false
——理论上bool只占用一个字节
注意:
true代表真值,编译器内部用1表示
false代表非真值,编译器内部用0表示
bool类型只有true(非0)和false(0)两个值
C++编译器会将非0值转换为true,0值转换为false
下面的代码输出什么?
bool b = 0;
printf("b= %d\n",b); // 0
b++; //bool 类型能够支持数学运算呢? 为了兼容C语言,bool类型是支持数学运算的
printf("b = %d\n",b); // 1
b = b - 3;
printf("b = %d\n",b); // 1
布尔类型的使用