Espacios de nombres
Variantes

Biblioteca del tipo booleano

De cppreference.com
< c | types

El lenguaje de programación C, a partir de C99, soporta la aritmética booleana con el tipo _Bool incorporado (ver _Bool). Cuando se incluye la cabecera <stdbool.h>, el tipo booleano también es accesible como bool.

Los operadores lógicos estandarizados &&, ||, ! pueden utilizarse con el tipo booleano de cualquier forma. Un programa puede no definir y luego redefinir las macros bool, true y false.

Macros

Nombre de la macro Se amplía a
bool _Bool
true constante entera 1
false constante entera 0
__bool_true_false_are_defined constante entera 1

Ejemplo

#include <stdio.h>
#include <stdbool.h>

int main(void)
{
    bool a=true, b=false;
    printf("%d\n", a&&b);
    printf("%d\n", a||b);
    printf("%d\n", !b);
}

Salida:

0
1
1

Véase también