1.宏的定义与取消
#define LEN 5 /* 定义长度为5 */
#undef LEN /* 撤销宏定义 */
2. 带有参数的宏定义
#define MAX(x, y) (x > y ? x : y)
#define MIN(x, y) (x < y ? x : y)
3.跨行宏定义
#define swap(x, y) do{ \
int t = 0; \
t = a; \
a = b; \
b = t; \
}while(0)