From what I understand , #define blah 8 is a macro . While , # is the pre-processor directive . 
Can we say #include,#if,#ifdef,etc. are also macros , or are they called something else ? Or is it that macro is just a term used for #define statements only?
Please correct me if I am wrong.
 
     
     
    