预处理
A, 宏定义
1, 函数外定义,作用域为宏定义命令起始行到本文档最后一行。 若用()将宏名括起来,则不替换
2, 可以嵌套
3, 操作符#与##
B, 条件编译
1, #if #elif #else #endif
2, #ifdef #endif
3, #if define #if !define
C, 标准C定义的宏
1, __DATE__
2, __FILE__
3, __LINE__
4, __STDC__
5, __TIME__