C não tem'não tem nenhum tipo de booleano embutido. Qual'é a melhor maneira de usá-los em C?
Do melhor para o pior:
Opção 1 (C99)
#include <stdbool.h>
**Opção 2***
typedef enum { false, true } bool;
**Opção 3***
typedef int bool;
enum { false, true };
**Opção 4***
typedef int bool;
#define true 1
#define false 0
Se você está indeciso, vá com o número 1!
Um booleano em C é um número inteiro: zero para falso e não-zero para verdadeiro.
Veja também Dados booleanos tipo, seção C, C++, Objective-C, AWK.