Namensräume
Varianten
Aktionen

Boolesche Literale

Von cppreference.com
< cpp‎ | Sprache
 
 
C++ Sprache
Allgemeine Themen
Kontrollfluss
Bedingte Ausführungsaussagen
if
Iterationsanweisungen (Schleifen)
for
Bereichs-for (C++11)
Sprunganweisungen
Funktionen
Funktionsdeklaration
Lambda-Funktionsausdruck
inline-Spezifizierer
Dynamische Ausnahmespezifikationen (bis C++17*)
noexcept-Spezifizierer (C++11)
Ausnahmen
Namensräume
Typen
Spezifizierer
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
Speicherdauer-Spezifizierer
Initialisierung
Ausdrücke
Alternative Darstellungen
Literale
Boolesch - Ganzzahl - Gleitkommazahl
Zeichen - String - nullptr (C++11)
Benutzerdefinierte (C++11)
Dienstprogramme
Attribute (C++11)
Typen
typedef-Deklaration
Typalias-Deklaration (C++11)
Umwandlungen
Speicherzuweisung
Klassen
Klassenspezifische Funktionseigenschaften
explicit (C++11)
static

Spezielle Member-Funktionen
Templates
Sonstiges
 
 

Inhalt

[bearbeiten] Syntax

true (1)
false (2)

[bearbeiten] Erklärung

Die booleschen Literale sind die Schlüsselwörter true und false. Sie sind prvalues vom Typ bool.

[bearbeiten] Hinweise

Siehe Ganzzahlkonvertierungen für implizite Konvertierungen von bool in andere Typen und boolesche Konvertierungen für die impliziten Konvertierungen von anderen Typen in bool.

[bearbeiten] Schlüsselwörter

false, true

[bearbeiten] Beispiel

#include <iostream>
 
int main()
{
    std::cout << std::boolalpha
              << true << '\n'
              << false << '\n'
              << std::noboolalpha
              << true << '\n'
              << false << '\n';
}

Ausgabe

true
false
1
0

[bearbeiten] Referenzen

  • C++23 Standard (ISO/IEC 14882:2024)
  • 5.13.6 Boolesche Literale [lex.bool]
  • C++20 Standard (ISO/IEC 14882:2020)
  • 5.13.6 Boolesche Literale [lex.bool]
  • C++17 Standard (ISO/IEC 14882:2017)
  • 5.13.6 Boolesche Literale [lex.bool]
  • C++14 Standard (ISO/IEC 14882:2014)
  • 2.13.6 Boolesche Literale [lex.bool]
  • C++11 Standard (ISO/IEC 14882:2011)
  • 2.13.6 Boolesche Literale [lex.bool]
  • C++98 Standard (ISO/IEC 14882:1998)
  • 2.13.5 Boolesche Literale [lex.bool]

[bearbeiten] Siehe auch

C-Dokumentation für Vordefinierte boolesche Konstanten