Sdílet prostřednictvím


bool (C++)

Toto klíčové slovo je vestavěný typ. Proměnná tohoto typu může obsahovat hodnoty true a false. Podmíněné výrazy mají typ bool a mají hodnoty typu bool. i != 0 Například nyní má true nebo false v závislosti na hodnotě i.

Visual Studio 2017 verze 15.3 a novější (k dispozici s /std:c++17 a novější): Operand přípony nebo operátoru zvýšení nebo dekrementace předpony nemusí být typu bool. Jinými slovy, vzhledem k proměnné b typu booluž tyto výrazy nejsou povoleny:

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

Hodnoty true a false mají následující relaci:

!false == true
!true == false

V následujícím příkazu:

if (condexpr1) statement1;

Pokud condexpr1 je true, statement1 je vždy spuštěn; pokud condexpr1 je false, statement1 není nikdy proveden.

Při použití přípony nebo operátoru předpony ++ na proměnnou typu boolje proměnná nastavena na truehodnotu .

Visual Studio 2017 verze 15.3 a novější: operator++ pro bool odebrání z jazyka a už se nepodporuje.

U proměnné tohoto typu nelze použít operátor přípony nebo předpony -- .

Typ bool se účastní výchozích celočíselných povýšení. R-hodnota typu bool lze převést na r-hodnotu typu int, s false tím, že se stane nulou a true stane se jednou. Jako odlišný typ bool se účastní rozlišení přetížení.

Viz také

Klíčová slova
Předdefinované typy