Vordefinierte boolesche Konstanten (seit C23)
Von cppreference.com
Inhalt |
[bearbeiten] Syntax
true
|
(1) | (seit C23) | |||||||
false
|
(2) | (seit C23) | |||||||
[bearbeiten] Erklärung
Die Schlüsselwörter true und false stellen vordefinierte Konstanten dar. Sie sind Non-lvalues vom Typ bool.
[bearbeiten] Anmerkungen
Siehe ganzzahlige Konvertierungen für implizite Konvertierungen von bool in andere Typen und boolesche Konvertierungen für die impliziten Konvertierungen von anderen Typen in bool.
Bis C23 wurden true und false als Makros implementiert, die in <stdbool.h> bereitgestellt wurden. Eine Implementierung kann auch bool, true und false als vordefinierte Makros in C23 zur Kompatibilität definieren.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <assert.h> int main() { assert(true == 1 && 0 == false); }
[bearbeiten] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 6.4.4.6 Vordefinierte Konstanten (S. 66)
[bearbeiten] Siehe auch
| C++ Dokumentation für Boolesche Literale
|