bool (C++)

Dieses Schlüsselwort ist ein integrierter Typ. Eine Variable dieses Typs kann Werte true und false. Bedingte Ausdrücke weisen den Typ bool auf und weisen daher Werte vom Typ boolauf. Beispiel: i != 0 Hat true oder false hängt 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äfix-Inkrement- oder Dekrementoperators ist möglicherweise nicht vom Typ bool. Anders ausgedrückt: Aufgrund einer Variablen b vom Typ boolsind diese Ausdrücke nicht mehr zulässig:

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

Die Werte true und false weisen die folgende Beziehung auf:

!false == true
!true == false

Betrachten Sie folgende Anweisung:

if (condexpr1) statement1;

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

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

Visual Studio 2017, Version 15.3 und höher, operator++ wurde aus bool 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 des Typs bool kann in einen R-Wert des Typs intkonvertiert werden, wobei false null wird und true ein Wert wird. Als unterschiedlicher Typ bool nimmt an der Überladungsauflösung teil.

Siehe auch

Schlüsselwörter
Integrierte Typen