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 bool
už 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 bool
je proměnná nastavena na true
hodnotu .
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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro