A Preprocessor Directive is considered as a built-in predefined function or macro that acts as a directive to the compiler and it gets executed before the actual C Program is executed.
Preprocessing directives are lines in your program that start with # . The # is followed by an identifier that is the directive name.
For example, #define is the directive that defines a macro. Whitespace is also allowed before and after the # .
The C preprocessor is a macro processor that the C compiler uses automatically to alter your program before to compilation. A macro processor is so named because it allows you to define macros, which are short abbreviations for longer structures. Lines in your program that begin with # are preprocessing directives. The # is followed by an identifier, which is the name of the directive. #define, for example, is the directive that defines a macro. Whitespace is also permitted before and after the # symbol.
