Preprocessor can be sometimes useful with directives, constants, and macros.
Difference between preprocessor [c-links.blogspot.com]
Description of preprocessor, assembler, linker
The Preprocessor for GCC [www.cs.utah.edu/dept]
Well written guide with many examples.
C preprocessor Tricks [cprogramming.com/tutorial]
C programming tricks with preprocessor.