Notatka
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 i != 0 teraz wartość lub true w zależności od wartości false. i
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 truewartość , statement1 jest zawsze wykonywany; jeśli condexpr1 parametr ma falsewartość , statement1 nigdy nie jest wykonywany.
Gdy operator postfiksu lub prefiksu ++ jest stosowany do zmiennej typu bool, zmienna jest ustawiona na truewartość .
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ń.