bool (C++)
Questa parola chiave è un tipo incorporato. Una variabile di questo tipo può avere valori true e valori false. Le espressioni condizionali dispongono del tipo bool e hanno pertanto valori di tipo bool. Ad esempio, ora i!=0 ha true o false, a seconda del valore di i.
I valori true e false hanno la relazione seguente:
!false == true
!true == false
Nell'istruzione seguente:
if (condexpr1) statement1;
Se condexpr1 è true, statement1 verrà sempre eseguita; se condexpr1 è false, statement1 non verrà mai eseguita.
Quando un operatore di suffisso o di prefisso ++ di suffisso o di prefisso viene applicato a una variabile di tipo bool, la variabile viene impostata su true. L'operatore di suffisso o prefisso -- non può essere applicato a una variabile di questo tipo.
Il tipo bool contribuisce alle promozioni integrali. Un r-value di tipo bool può essere convertito in un r-value di tipo int, con false che diventa zero e true che diventa uno. Come tipo distinto, bool partecipa alla risoluzione dell'overload.