Я не много занимался программированием на c, но когда я делаю, когда мне нужно false, я ставлю 0, когда хочу true, я ставлю 1 (например, while (1)), в других случаях я использую такие вещи, как "while (ptr) "или" if (x) ".
Если я попытаюсь использовать булевы значения C99, я должен рекомендовать их другим, если я помогаю новичкам в программировании изучать основы c (думая о студентах cs 1 ??))?
Я почти уверен, что компилятор Visual Studio поддерживает c99 bools, но много ли проектов (с открытым исходным кодом и c-приложений в промышленности) компилируются для c89?Если я не использую C bools, я должен, по крайней мере, сделать что-то вроде #define TRUE 1 #define FALSE 0?
А как насчет булевых значений c ++ (для c ++)?