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 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.