OK, I will bite. An answer to the massively popular Why does the C preprocessor interpret the word "linux" as the constant "1"? question mentions that
main() { printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}`
prints
"unix"
, but for reasons that have absolutely nothing to do with the spelling of the macro name.
I read http://www.ioccc.org/1987/korn.hint but I think quite more detail would help unobfuscating this :)