宏定义

简介

宏定义,可以立即为是一种代码模板。生命周期仅限于预处理阶段。

类似 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

宏代码块

用宏定义代替一段代码块。

posted @ 2023-03-22 21:31  沙里  阅读(66)  评论(0)    收藏  举报