Sdílet prostřednictvím


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í.

Viz také

Referenční dokumentace

Klíčová slova jazyka C++

Základní typy (C++)