Predefined Boolean constants (since C23)
Inhaltsverzeichnis |
Syntax
true
|
(1) | (seit C23) | |||||||
false
|
(2) | (seit C23) | |||||||
Erklärung
Schlüsselwörter
true
und
false
repräsentieren vordefinierte Konstanten. Sie sind
Non-Lvalues
vom Typ
bool
.
Hinweise
Siehe Ganzzahlkonversionen für implizite Konvertierungen von bool zu anderen Typen und boolesche Konvertierungen für die impliziten Konvertierungen von anderen Typen zu bool .
Bis C23 wurden true und false als Makros implementiert, die in <stdbool.h> bereitgestellt werden. Eine Implementierung kann in C23 auch bool , true und false als vordefinierte Makros für Kompatibilität definieren.
Beispiel
#include <assert.h> int main() { assert(true == 1 && 0 == false); }
Referenzen
- C23-Standard (ISO/IEC 9899:2024):
-
- 6.4.4.6 Vordefinierte Konstanten (S: 66)
Siehe auch
|
C++ Dokumentation
für
Boolesche Literale
|