The Preprocessor Directives
A preprocessor directive which starts with a hash '#' ,is an instruction to the preprocessor, which acts on the source code before the compilation process. The output from the preprocessor becomes the input to the compiler and is also known as extended source code. It performs file inclusions, macro substitution and conditional compilation etc.