Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
To słowo kluczowe jest typu wbudowanego. Zmienna tego typu może mieć wartości true
i false
. Wyrażenia warunkowe mają typ bool
i mają wartości typu bool
. Na przykład element ma true
teraz wartość lub false
w zależności od wartości i
. i != 0
Program Visual Studio 2017 w wersji 15.3 lub nowszej (dostępny w wersji /std:c++17 lub nowszej): operand operatora przyrostka lub prefiksu lub dekrementacji może nie być typu bool
. Innymi słowy, biorąc pod uwagę zmienną b
typu bool
, te wyrażenia nie są już dozwolone:
b++;
++b;
b--;
--b;
Wartości true
i false
mają następującą relację:
!false == true
!true == false
W poniższej instrukcji:
if (condexpr1) statement1;
Jeśli condexpr1
parametr ma true
wartość , statement1
jest zawsze wykonywany; jeśli condexpr1
parametr ma false
wartość , statement1
nigdy nie jest wykonywany.
Gdy operator postfiksu lub prefiksu ++
jest stosowany do zmiennej typu bool
, zmienna jest ustawiona na true
wartość .
Program Visual Studio 2017 w wersji 15.3 lub nowszej: operator++
dla bool
programu został usunięty z języka i nie jest już obsługiwany.
Nie można zastosować operatora postfiksu lub prefiksu --
do zmiennej tego typu.
Typ bool
uczestniczy w domyślnych promocjach całkowitych. Wartość r typu bool
można przekonwertować na wartość r typu int
, z wartością false
zero i true
staje się jedną. Jako odrębny typ uczestniczy bool
w rozpoznawaniu przeciążeń.