Answer from cs61c-ae (Zhibo Chen 15283355) for Question 1 The C preprocessor mainly allows the use of macros and abbreviations to be used in a C program. Both the input and the output are in C since the preprocessor basically goes through and "cleans up" the code. If it were a separate step, it would be before the compiler step.