true
et false
sont des mots-clés en C++ donc votre IDE (pas le compilateur) est de les peindre en bleu.
Le VRAI et le FAUX sont souvent définies par les différents en-têtes, principalement à des fins de compatibilité avec le C et plus compilateurs C++ où true
et false
sont pas des mots-clés.
Comme pour leur équivalence, la norme C++ ne pas définir sizeof(true)
et sizeof(false)
à 1, mais elles vont être les mêmes que sizeof(bool)
. Note de bas de page 69 pour la norme C++:
sizeof(bool) n'est pas nécessaire d'être 1.
Vous trouverez probablement que sizeof(TRUE)
et sizeof(FALSE)
sont sizeof(int)
depuis le VRAI et le FAUX sont souvent définies int
types, mais il serait imprudent de supposer cela.