Насколько я понимаю, есть 3 способа использовать логические значения в c
- с типом bool, затем с использованием true и false
- определение с помощью препроцессора
#define FALSE 0 ... #define TRUE !(FALSE)
- Просто чтобы использовать константы напрямую, то есть 1 и 0
есть ли другие методы, которые я пропустил? Каковы плюсы и минусы разных методов?
Я полагаю, что самым быстрым будет номер 3, 2 еще легче читается (хотя побитовое отрицание немного увеличивает накладные расходы), 1 наиболее читаем, не совместим со всеми компиляторами.
_Bool
, не включаяstdbool.h
12.02.2010