Le langage C ne comporte pas de types booléen (car
ce n'est pas supporté par les machines). Comme on a cependant
besoin de valeurs vrai ou faux, pour le test
de l'instruction if par
exemple, le programmeur doit savoir que faux est codé par
la valeur entière 0, et vrai par 1 (codage
identique dans tous les langages), et que toutes valeurs
différentes de 0 sont prises pour vrai.