---------------- are written before the main () function

preprocessor directives

both a and b

C statements

linking instructions