bool (C++)

此关键字是内置类型。 此类型的变量可以具有值 truefalse。 条件表达式不仅具有类型 bool,还具有类型 bool 的值。 例如,i!=0 现在具有 truefalse,具体取决于 i 的值。

truefalse 具有以下关系:

!false == true
!true == false

在下面的语句中:

if (condexpr1) statement1; 

如果 condexpr1 为 true,则始终执行 statement1;如果 condexpr1 为 false,则从不执行 statement1。

当后缀或前缀 ++ 运算符应用于类型 bool 的变量时,该变量将设置为 true。 后缀或前缀 -- 运算符不能应用于此类型的变量。

bool 类型参与了整型提升。 类型 bool 的右值可以转换为类型 int 的右值,同时 false 会变为 0,且 true 会变为 1。 作为截然不同的类型,bool 参与重载决策。

请参见

参考

C++ 关键字

基本类型 (C++)