bool (C++)
Esta palabra clave es un tipo integrado. Una variable de este tipo puede tener valores true y false. Las expresiones condicionales tienen el tipo bool y, por lo tanto, tienen valores de tipo bool. Por ejemplo, i!=0 ahora tiene true o false dependiendo del valor de i.
Los valores true y false tienen la relación siguiente:
!false == true
!true == false
En la instrucción siguiente:
if (condexpr1) statement1;
Si condexpr1 es true, statement1 siempre se ejecuta; si condexpr1 es false, statement1 nunca se ejecuta.
Cuando se aplica un operador ++ de prefijo o de postfijo a una variable de tipo bool, la variable se establece en true. El operador -- de prefijo o de postfijo no se puede aplicar a una variable de este tipo.
El tipo bool participa en promociones enteras. Un valor R de tipo bool se puede convertir en un valor R de tipo int, con false como cero y true como uno. Como un tipo distinto, bool participa en la resolución de sobrecarga.