These preprocessing directives create conditional compiling
parameters that control the compiling of the source code. They
must begin on a separate line.
The compiler only compiles the code after the #if
expression if the constant_expression evaluates to a
non-zero value (true). If the value is 0 (false), then the
compiler skips the lines until the next #else,
#elif, or #endif. If
there is a matching #else, and the
constant_expression evaluated to 0 (false), then the lines
between the #else and the #endif
are compiled. If there is a matching #elif,
and the preceding #if evaluated to false,
then the constant_expression after that is evaluated and
the code between the #elif and the
#endif is compiled only if this expression evaluates
to a non-zero value (true).