The Preprocessor
Initial step prior to analysis by the compiler.
The text of a C++ program is scanned and directives that begin with a hash mark are processed.
# include <filename> # define name value # undef name # if test # ifdef name # ifndef name # else # endif