Why could a header file be including itself?
Can anyone think of any scenario in which a header file includes itself? I saw it in one of the program and this inclusion is under conditional compilation block for which at least i could not find any true condition.But, I was thinking could there be any technical requirement for such scenario? Yes, if you are trying to win the International Obfuscated C Code Contest . Here's a nice example (the source file is called isaak.c ): main(){} #define P define #P U ifdef #P main Si #U y #undef y #include "isaak.c" Pb #else char*K="4499999;8 9+jW*':'TZhD m:*h.4-j'9(z7Q>r*:G#FS]mATIdMZY^HaKFZZ\ JyJw