C · Essencial · Inglês · Técnico
bool
Tipo lógico de stdbool.h com os valores true e false. Desde o C23, bool, true e false são palavras-chave; antes, eram macros sobre o tipo _Bool.
Onde usar
Antes do C99 era comum usar int como booleano. Hoje bool deixa a intenção clara, e qualquer valor diferente de zero convertido para ele vira 1.
Em código
#include <stdbool.h>
#include <stdio.h>
int main(void) {
bool b = 42; // vira true (1)
printf("%d\n", b); // 1
}Exemplos
Include stdbool.h to use bool, true and false.
Inclua stdbool.h para usar bool, true e false.
Any nonzero value converted to bool becomes true.
Qualquer valor diferente de zero convertido para bool vira true.
Cuidado
Supor que qualquer valor não nulo seja igual a true: 2 == true é falso, embora if (2) seja verdadeiro.
Sinônimos
tipo lógico, _Bool
Origem
Homenagem ao matemático George Boole.