bool (C++)
Toto klíčové slovo je vestavěný typ.Proměnná tohoto typu může mít hodnoty pravda a nepravda.Podmíněné výrazy jsou typu bool a mají proto hodnoty typu bool.Například i!=0 má nyní hodnotu pravda nebo nepravda v závislosti na hodnotě i.
Hodnoty pravda a nepravda mají následující vztah:
!false == true
!true == false
V následujícím příkazu:
if (condexpr1) statement1;
Pokud condexpr1 je pravda, statement1 je vždy spuštěn; pokud condexpr1 je nepravda, statement1 není nikdy proveden.
Je-li uplatněna přípona nebo předpona operátoru ++ na proměnnou typu bool, proměnná je nastavena na hodnotu pravda.Operátor -- přípony nebo předpony nelze použít na proměnné tohoto typu.
Typ bool se účastní integrální propagace.Hodnota r-value typu bool může být převedena na hodnotu r-value typu int, přičemž se hodnota nepravda změní na hodnotu nula a hodnota pravda se změní na hodnotu jedna.Jako odlišný typ se bool účastní řešení přetížení.