В Standard C (ANSI C) типа bool вообще нету. Его ввели только в C99. По стандарту C99 макрос bool разворачивается в
константу типа _Bool, которая имеет размерность
integer и принимает значения true = 1 или false = 0. Определение типа bool находится в хедере stdbool.h.
Цитата
ISO/IEC 9899:1999 (E) ©ISO/IEC
7.16 Boolean type and values <stdbool.h>
1. The header <stdbool.h> defines four macros.
2. The macro
bool
expands to _Bool.
3. The remaining three macros are suitable for use in #if preprocessing directives. They
are
true
which expands to the integer constant 1,
false
which expands to the integer constant 0, and
_ _bool_true_false_are_defined
which expands to the integer constant 1.
Notwithstanding the provisions of 7.1.3, a program may undefine and perhaps then
redefine the macros bool, true, and false.
213)
Угу. Какая-то беда с цитированием приключилась.