Amostra enfeitada da interface stdbool.h

A interface stdbool.h foi introduzida no padrão C99 da linguagem C.  (Veja o verbete C data types na Wikipedia.)  Essa interface define a constante inteira

true

com valor 1 e a constante inteira

false

com valor 0.  Também define o tipo booleano

bool

que ocupa 1 byte e pode assumir os valores false e true apenas.

 

(No padrão anterior, C90, da linguagem C, o tipo booleano era definido pelo programador por meio de um typedef:

typedef enum {FALSE, TRUE} boolean;

e uma variável desse tipo ocupava sizeof (int) bytes.)