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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per