bool (C++)
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ń.
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla