typing "c++ preprocessor directives" in google gives you plenty to learn from...
this is the first hit for me - not too bad