C Preprocessor Directives

The C preprocessor modifies a source file before handing it over to the
compiler, allowing conditional compilation with #ifdef,
defining constants with #define, including header files with #include, and using builtin macros such as __FILE__. This page lists the preprocessor directives, or commands to the preprocessor, that are available: