What is a macro ? How it is defined ?
Preprocessor' is a translation phase that is applied to source code before the compiler proper gets its hands on it. Generally, the preprocessor performs textual substitutions on source code. Macro is a type of preprocessor which replaces instances of one piece of text with another. A preprocessor line of the form
#define name text