Обычно писал чтото типа
#define true 1
#define false 0
и присваивал переменным или фукциям (char, int и тд)
Встретил в IAR такие дефайны
#define true (1==1)
#define false (0==1)
typedef unsigned int BOOL;
// Globals
BOOL bGet = TRUE;
Первое определение логично.
На усмотрение компилятора выделить переменную.
Но вот дальнейшие уже не клеятся.
Это резудьтат работы разных программистов или еще чего?
Так как встречается в тексте и
#define TRUE (1==1)
#define FALSE (0==1)