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