Справочник по C/C++
Заголовок stdbool.h

В стандарт С99 добавлен заголовок <stdbool.h>, который поддерживает тип данных _Вооl. Хотя в нем не определено ни одной функции, он определяет следующие четыре макроса.

Макрос Расширение
bool _Bool
true 1
false 0
__bool_true_false_are_defined 1

В версии С99 вместо ключевого слова bool определено ключевое слово _Вооl, поскольку во многих существующих С-программах уже определены собственные пользовательские версии типа bool. Определение в версии С99 булева типа в виде ключевого слова _Вооl позволяет избежать нарушения работоспособности созданного ранее программного кода. То же объяснение касается ключевых слов true и false. Однако при написании новых программ лучше всего включить в них заголовок <stdbool.h>, а затем использовать макросы bool, true и false. В этом случае вы сможете создавать программы, совместимые с языком C++.