ExpertiDict

C · Essencial · Inglês · Técnico

bool

/buːl/tipo

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.

Veja também

Todos os termos de C