bool (C++)
Dieses Schlüsselwort ist ein integrierter Typ. Eine Variable dieses Typs kann Werte true
und false
aufweisen. 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 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++
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 int
konvertiert werden, wobei false
null wird und true
eins wird. Als eindeutiger Typ bool
ist an der Überladungsauflösung beteiligt.