Predefined Boolean constants (since C23)
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
|