bool (C++)
Dieses Schlüsselwort ist ein integrierter Typ. Eine Variable dieses Typs kann Werte true
und false
aufweisen. Bedingte Ausdrücke haben den Typ bool
und haben daher Werte vom Typ bool
. Beispielsweise i != 0
hat jetzt oder false
abhängig vom Wert von i
true
.
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 hat möglicherweise nicht den Typ bool
. Anders ausgedrückt: Bei einer Variablen b
vom Typ bool
sind 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 bool
angewendet wird, wird die Variable auf true
festgelegt.
Visual Studio 2017, Version 15.3 und höher: operator++
für 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 Herstufungen teil. Ein r-Wert des Typs bool
kann in einen r-Wert vom Typ int
konvertiert werden, wobei false
null wird und true
eins wird. Als eindeutiger Typ bool
ist an der Überladungsauflösung beteiligt.