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 bool
auf. 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 bool
sind 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 bool
angewendet 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 int
konvertiert werden, wobei false
null wird und true
ein Wert wird. Als unterschiedlicher Typ bool
nimmt an der Überladungsauflösung teil.
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für