¿Cuál es el tipo de datos booleanos C99 y cómo se usa?
                93
            
  
              
        Incluir <stdbool.h>encabezado
#include <stdbool.h>
int main(void){
  bool b = false;
}Macros truey falsese expanden para 1y 0respectivamente.
Sección 7.16 Tipo y valores booleanos< stdbool.h >
- 1 El encabezado
<stdbool.h>de fi ne cuatro macros.- 2 La macro
- bool se expande a _Bool.
- 3 Las tres macros restantes son adecuadas para su uso en directivas de preprocesamiento #if. 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 indefinir y quizás luego redefinir las macros bool, true y false.
_Bool(por asignación, conversión , etc.) se realiza efectivamente anteponiendo la expresión con!!.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
fuente
_Boolexiste junto conbool. Muy útil para entenderlo.