¿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:
_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; }