Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.