Type booléen
Le langage C permet de calculer et de manipuler des données booléennes. Pour le calcul, tout opérateur ou fonction de comparaison retourne une valeur interprétée comme un booléen. De plus, le langage fournit des opérateurs assimilables aux opérateurs de l'algèbre de Boole.
Cependant, par économie de moyens, le langage C travaille dans ce cas avec des entiers en utilisant la convention suivante : la valeur nulle représente la constante booléenne faux ou false, toute autre valeur sera assimilée à la constante vrai ou true :
typedef int bool ; //définition du type booléen,
#define false 0 /* affectation des valeurs conventionnelles*/,
#define true 1.
La meilleure façon de définir un booléen est d'utiliser la définition introduite par la norme du langage C99.
#include <stdbool.h>