代码点读机 / C++ / #define

#define C++ · 预处理

预处理宏定义指令,给一段文本起别名,编译前由预处理器做文本替换;也可以定义带参数的宏。

怎么用

#define 宏名 替换文本

小例子

#define PI 3.14
#define SQR(x) ((x) * (x))

编译结果

后面遇到 PI 就换成 3.14,SQR(3) 换成 ((3) * (3))

提醒:宏末尾不要加分号;带参宏参数和整体都要加括号,避免展开后优先级问题

官方文档:https://en.cppreference.com/w/cpp/preprocessor/replace

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条