Namespaces
Variants

Predefined Boolean constants (since C23)

From cppreference.net

Table des matières

Syntaxe

true (1) (depuis C23)
false (2) (depuis C23)

Explication

Mots-clés true et false représentent des constantes prédéfinies. Ce sont des non-lvalues de type bool .

Notes

Voir les conversions intégrales pour les conversions implicites de bool vers d'autres types et les conversions booléennes pour les conversions implicites d'autres types vers bool .

Jusqu'à C23, true et false étaient implémentés comme des macros fournies dans <stdbool.h> . Une implémentation peut également définir bool , true , et false comme des macros prédéfinies en C23 pour la compatibilité.

Exemple

#include <assert.h>
int main()
{
    assert(true == 1 && 0 == false);
}

Références

  • Norme C23 (ISO/IEC 9899:2024) :
  • 6.4.4.6 Constantes prédéfinies (p: 66)

Voir aussi

Documentation C++ pour Littéraux booléens