Type de données booléen C99?

Quel est le type de données booléen C99 et comment l’utiliser?

Inclure l’

 #include  int main(void){ bool b = false; } 

Les macros true et false augmentent respectivement à 1 et à 0 .

Section 7.16 Type booléen et valeurs < stdbool.h >

  • 1 L’en-tête définit quatre macros.
  • 2 la macro
    • bool se développe en _Bool.
  • 3 Les trois autres macros peuvent être utilisées dans les directives de prétraitement #if. Elles sont
    • true: qui s’étend à la constante entière 1,
    • false: qui s’étend à la constante entière 0 et
    • __bool_true_false_are_defined qui s’étend à la constante entière 1.
  • 4 Nonobstant les dispositions du 7.1.3, un programme peut dé fi nir et peut-être alors redéfinir les macros bool, true et false.

S’il vous plaît, consultez la réponse sur ce sujet lié trouvé sur DaniWeb .

extrait et cité ici pour référence commode: –


utilisation de nouveaux mots-clés dans c99

_Bool : le type booléen de C99. L’utilisation de _Bool directement n’est recommandée que si vous conservez du code hérité qui définit déjà des macros pour bool, true ou false. Sinon, ces macros sont normalisées dans l’en-tête . Incluez cet en-tête et vous pouvez utiliser bool comme vous le feriez en C ++.

 #include  #include  int main ( void ) { bool b = true; if ( b ) printf ( "Yes\n" ); else printf ( "No\n" ); return 0; }