医疗网站建设精英,网站开发服务器框架,企业网上注册,网站优化的要求一、什么是宏函数#xff1f;
通过宏定义的函数是宏函数。如下#xff0c;编译器在预处理阶段会将 Add(x,y) 替换为 ((x) * (y))
#define Add(x,y) ((x) * (y))
#define Add(x,y) ((x) * (y))int main()
{int a 10;int b 20;int d 10;int c Add(ad, b) * 2;cout
通过宏定义的函数是宏函数。如下编译器在预处理阶段会将 Add(x,y) 替换为 ((x) * (y))
#define Add(x,y) ((x) * (y))
#define Add(x,y) ((x) * (y))int main()
{int a 10;int b 20;int d 10;int c Add(ad, b) * 2;cout c endl;//800return 0;
}
二、为什么要使用宏函数
使用宏函数可以提高程序执行效率。
预处理阶段编译器将宏函数替换省去了参数压栈、生成汇编语言CALL调用、返回参数、执行return语句等操作提高了程序执行效率。
三、宏函数的缺点
1.坑很多不易控制。每个参数都要加上小括号
2.不能调试
3.没有安全性检查
4.大量使用宏函数会使程序变得臃肿