C не имеет типа bool. Вместо этого вы можете использовать int, используя 0 для false и 1 для true.
Ответ 3
Если тип не определен в вашей среде, вы можете определить собственные типы, также bool, например.
typedef enum {false,true} bool;
Ответ 4
unsigned char, как правило, лучший выбор для bool, чем int, особенно если у вас будет массив из 1000 из них. Хотя реализация зависит от того, насколько велик беззнаковый char и как будет упакован массив.
Ответ 5
В C99 существует тип bool. Но мне интересно, почему вы не можете написать свой код на С++. Вам не нужно использовать все расширенные функции OOP на С++. Вы можете написать код "C style" и скомпилировать его с помощью компилятора С++.