c++ #define 宏
1.#define 宏的使用:
#define PI 3.1415926 // 把程序中出现的PI全部换成3.1415926
#define S(a,b) a*b // area=S(3,2);第一步被换为area=a*b; ,第二步被换为area=3*2;
// 实参如果是表达式容易出问题
#define S(r) r*r
area=S(a+b); // 第一步换为area=r*r;,第二步被换为area=a+b*a+b;
//正确的宏定义是 #define S(r) ((r)*(r))
更具体可见链接
2.#undef使用
undef用于取消宏定义
#include <stdio.h>
#define PI 3.14
#undef PI
main() {
printf("%f",PI);
}
执行上面示例代码,得到以下结果
Compile Time Error: 'PI' undeclared
参考链接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?