Namensräume
Varianten
Aktionen

Vordefinierte boolesche Konstanten (seit C23)

Von cppreference.com
< c‎ | Sprache

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

#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