bool (C++)
To słowo kluczowe jest typu wbudowanego.Zmienna tego typu może mieć wartości true i false.Wyrażenia warunkowe są typu bool i dlatego mają wartości typu bool.Na przykład, i!=0 ma teraz wartość true lub false, w zależności od wartości i.
Wartości true i false mają następującą relację:
!false == true
!true == false
W poniższej instrukcji:
if (condexpr1) statement1;
Jeśli condexpr1 ma wartość true, statement1 jest zawsze wykonywana. Jeśli condexpr1 ma wartość false, statement1 nigdy nie jest wykonywana.
Kiedy operator przyrostka lub przedrostka ++ jest zastosowany do zmiennej typu bool, zmienna jest ustawiana na true.Operator przyrostka lub przedrostka -- nie może być zastosowany do zmiennej tego typu.
Typ bool bierze udział w awansowaniu całkowitoliczbowym.Wartości rvalue typu bool mogą być konwertowane na wartość rvalue typu int, przy czym false staje się zerem, a true staje się jedynką.Jako typ samodzielny bool uczestniczy w ustalaniu przeciążenia.