Why preprocessor should come before source code?
why because when we compile a program all input and output statements will be replaced by thier own codes present in the directives...so all these things would be done by preprocessor(pre processing) (#).....