В стандарт С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++.