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 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ń.

Zobacz też

Słowa kluczowe
Typy wbudowane