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.)