bool (C++)

Dieses Schlüsselwort ist ein integrierter Typ. Eine Variable dieses Typs kann Werte true und falseaufweisen. Bedingte Ausdrücke verfügen über den Typ bool und daher über Werte vom Typ bool. i != 0 Beispielsweise hat true jetzt oder false abhängig vom Wert von i.

Visual Studio 2017, Version 15.3 und höher (Verfügbar mit /std:c++17 und höher): Der Operand eines Postfix- oder Präfixinkrement- oder Dekrementoperators ist möglicherweise nicht vom Typ bool. Anders ausgedrückt: Bei einer Variablen b vom Typ boolsind diese Ausdrücke nicht mehr zulässig:

    b++;
    ++b;
    b--;
    --b;

Die Werte true und false haben die folgende Beziehung:

!false == true
!true == false

Betrachten Sie folgende Anweisung:

if (condexpr1) statement1;

Wenn condexpr1 ist true, statement1 wird immer ausgeführt; wenn condexpr1 ist false, statement1 wird nie ausgeführt.

Wenn ein Postfix- oder Präfixoperator ++ auf eine Variable vom Typ boolangewendet wird, wird die Variable auf truefestgelegt.

Visual Studio 2017 Version 15.3 und höher: operator++ for bool wurde aus der Sprache entfernt und wird nicht mehr unterstützt.

Der Postfix- oder Präfixoperator -- kann nicht auf eine Variable dieses Typs angewendet werden.

Der bool Typ nimmt an standardmäßigen integralen Werbeaktionen teil. Ein r-Wert vom Typ bool kann in einen r-Wert vom Typ intkonvertiert werden, wobei false null wird und true eins wird. Als eindeutiger Typ bool ist an der Überladungsauflösung beteiligt.

Weitere Informationen

Schlüsselwörter
Integrierte Typen