简介
宏定义,可以立即为是一种代码模板。生命周期仅限于预处理阶段。
类似 web 开发中的模板引擎,JavaWeb 中的 Lombok 框架。它也仅作用在编译阶段。
最简单的宏定义
#define PI 3.14
带换行的宏定义
#define WEEK 0, \
1, \
2, \
3, \
4, \
5, \
6, \
int n[] = { WEEK };
// 预处理阶段被替换成
int n[] = { 0, 1, 2, 3, 4, 5, 6 };
宏函数
#define max(x, y) (x > y) ? x : y
// 计算
m = max(1, 4);
// m 是 4
宏代码块
用宏定义代替一段代码块。
标签:WEEK,定义,int,max,预处理,define From: https://www.cnblogs.com/okbuok/p/17245548.html