Jo schrieb:
> Leider weiß ich nicht warum dies so nicht funktioniert.
#define macht eine Textersetzung. Späteres Auftreten des Makro-Namens
wird durch das, was beim #define dahinter stand, ersetzt. Also:
> #define FALSE = 0
Jedes 'FALSE' wird durch '= 0' ersetzt.
> #define TRUE = !FALSE
Jedes 'TRUE' wird durch '= !FALSE' und das wiederum durch '= !0'
ersetzt.
> #define TEST FALSE
Jedes 'TEST' wird durch '= 0' ersetzt.
> int main()
> {
> #ifdef TEST == TRUE
Hier kommt also raus:
Es sollte nicht verwundern, dass das nicht funktioniert.