Why does the C preprocessor interpret the word "linux" as the constant "1"?
Why does the C preprocessor in GCC interpret the word `linux` (small letters) as the constant `1`? test.c: #include
int linux = 5;
Result of `$ gcc -E test.c` (stop after the preprocessing stage):
int 1 = 5;
Which -of course- yields an error.
(BTW: There is no `#define linux` in the stdio.h file.)