Question: what is the difference between a macro and the preprocessor directives used in c?
Answer: Macro: a word defined by the #define preprocessor directive that evaluates to some other expression. Preprocessor directive: a special #-keyword, recognized by the preprocessor. preprocessor modifies the source file before handing it over the compiler. Consider preprocessor as a program that runs before compiler.