预处理器
#define 常量
带参数的宏
条件编译
头文件保护
# 和 ## 运算符
预定义宏
可变参数宏
编译期检查 (static_assert)