Namespaces
Variants

Predefined Boolean constants (since C23)

From cppreference.net

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