宏函数与自定义函数的区别与优缺点
来源:互联网 发布:侠盗飞车3罪恶都市mac 编辑:程序博客网 时间:2024/05/01 01:02
#define max a > b ? a : b //比较大小的宏函数
int max(int a,int b) //自定义比较大小的函数
{
return a > b ? a : b;
int max(int a,int b) //自定义比较大小的函数
{
return a > b ? a : b;
}
如上是两个简单的宏函数和自定义函数
1、宏函数没有定义形参和返回值类型而自定义的函数定义形参和返回值类型;
2、相比较宏函数省去了分配栈幁,传参返回值的操作运行效率高,不占用内存空间,执行速度快;
3、宏函数一般用于简短,频繁调用的函数;
4、但宏函数在预处理时候进行只进行宏替换不进行语法检查而且不能进行复杂功能;
5、自定义的函数可以执行复杂功能但占用内存空间执行效率相对于宏函数慢;
宏函数就是用编译时间换内存空间
0 0
- 宏函数与自定义函数的区别与优缺点
- 关于宏的概念,与函数的区别以及优缺点
- 宏函数与自定义函数的区别(面试总结)
- MySQL存储过程和函数的区别与优缺点
- MySQL存储过程和函数的区别与优缺点
- 百度面试题:宏的概念,与函数的区别,优缺点的比较。
- 百度面试题:宏的概念,与函数的区别,优缺点的比较
- 百度面试题:宏的概念,与函数的区别,优缺点的比较。
- 存储过程与自定义函数的区别
- 论述含参数的宏与函数的优缺点
- 论述含参数的宏与函数的优缺点。
- 宏函数与普通函数的区别
- 宏函数与普通函数的区别
- 宏与函数的区别
- 宏函数和函数的区别及优缺点
- 宏函数和函数的区别以及优缺点
- 宏函数和函数的区别及其优缺点
- 函数宏的优缺点
- 转
- 最短路径四大算法核心Code
- 第五届蓝桥杯软件类省赛真题-JAVA-A-2_李白打酒
- gstreamer常用的指令汇总
- hdu 1698 Just a Hook
- 宏函数与自定义函数的区别与优缺点
- java synchronized 关键字(1)对象监视器为Object
- tomcat闪退
- Struts2.5使用通配符的方式实现动态方法调用报错
- java基础(二)-日期时间类
- (转)Android闪屏问题的分析思路
- 是否双引导 Linux 系统的理由
- 扫雷
- LeetCode 38. Count and Say