bool (C++)

Questa parola chiave è un tipo incorporato. Una variabile di questo tipo può avere valori true e false. Le espressioni condizionali hanno il tipo bool e quindi hanno valori di tipo bool. Ad esempio, i != 0 ora ha true o false a seconda del valore di i.

Visual Studio 2017 versione 15.3 e successive (disponibile con /std:c++17 e versioni successive): l'operando di un operatore di incremento o decremento di prefisso o di prefisso potrebbe non essere di tipo bool. In altre parole, data una variabile b di tipo bool, queste espressioni non sono più consentite:

    b++;
    ++b;
    b--;
    --b;

I valori true e false hanno la relazione seguente:

!false == true
!true == false

Nell'istruzione seguente:

if (condexpr1) statement1;

Se condexpr1 è true, statement1 viene sempre eseguito; se condexpr1 è false, statement1 non viene mai eseguito.

Quando un operatore suffisso o prefisso ++ viene applicato a una variabile di tipo bool, la variabile viene impostata su true.

Visual Studio 2017 versione 15.3 e successive: operator++ per bool è stato rimosso dalla lingua e non è più supportato.

L'operatore suffisso o prefisso -- non può essere applicato a una variabile di questo tipo.

Il bool tipo partecipa alle promozioni integrali predefinite. Un valore r di tipo bool può essere convertito in un valore r di tipo int, con false diventare zero e true diventare uno. Come tipo distinto, bool partecipa alla risoluzione dell'overload.

Vedi anche

Parole chiave
Tipi incorporati