valores - Tipo de datos booleanos C99?
valores logicos ejemplos (2)
¿Cuál es el tipo de datos booleano C99 y cómo usarlo?
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
<stdbool.h>
. Incluye ese encabezado y puedes usar bool como lo harías en C ++.
#include <stdio.h>
#include <stdbool.h>
int main ( void )
{
bool b = true;
if ( b )
printf ( "Yes/n" );
else
printf ( "No/n" );
return 0;
}
Incluya el encabezado <stdbool.h>
#include <stdbool.h>
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
<stdbool.h>
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 programa puede definir y quizás redefinir las macros bool, true y false.