C Programming Preprocessor and Macros