Tipo de datos booleanos C99?

¿Cuál es el tipo de datos booleano C99 y cómo usarlo?

Incluya el encabezado

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

Las macros true y false expanden a 1 y 0 respectivamente.

Sección 7.16 Tipo booleano y valores < stdbool.h >

  • 1 El encabezado define cuatro macros.
  • 2 La macro
    • bool se expande a _Bool.
  • 3 Las tres macros restantes son adecuadas para su uso en las directivas #if de preprocesamiento. Son
    • verdadero: que se expande a la constante entera 1,
    • falso: que se expande a la constante entera 0, y
    • __bool_true_false_are_defined que se expande a la constante entera 1.
  • 4 No obstante las disposiciones de 7.1.3, un progtwig puede definir y quizás redefinir las macros bool, true y false.

Consulte la respuesta aquí en este hilo relacionado que se encuentra en DaniWeb .

extraído y citado aquí para una referencia conveniente:


uso de nuevas palabras clave en c99

_Bool : tipo booleano de C99. El uso de _Bool directamente solo se recomienda si mantiene el código heredado que ya define las macros para bool, true o false. De lo contrario, esas macros están estandarizadas en el encabezado . Incluye ese encabezado y puedes usar bool como lo harías en C ++.

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