C no tiene ningún tipo booleano incorporado. ¿Cuál es la mejor manera de utilizarlos en C?
De mejor a peor:
Opción 1 (C99)
#include <stdbool.h>
Opción 2
typedef enum { false, true } bool;
**Opción 3
typedef int bool;
enum { false, true };
**Opción 4
typedef int bool;
#define true 1
#define false 0
Si estás indeciso, ¡elige la #1!
Un booleano en C es un número entero: cero para falso y distinto de cero para verdadero.
Véase también Tipo de datos booleanos, sección C, C++, Objective-C, AWK.