>>14
That's bad practice and the fault of the programmer. I hate to say it, but the cat-v.org/suckless/Plan 9 types have a point when they prove you can make software without fifty million preprocessor directives and macros, and it still works. That's what C was originally about.