This post contains the writeup of my talk on Cool C Programming as part of the Tech Talk Tuesday series by PES OpenSource at PES Institute of Technology. (Please ignore any typos in this post; its pretty long and I wrote it in a hurry!) The C Preprocessor In the C Program build process, there are three main phases. Preprocessing Compiling Linking The C Preprocessor is dumb! It does not know anythi