What are preprocessor directives for?
to modify the source code after compilation
to add compilation conditions
to debug the program
to modify the source code before compiling