CC++中宏与函数有哪些本质区别,能详细阐述一下吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2506个文字,预计阅读时间需要11分钟。
目录
一、宏和函数的比较
1.宏的优点
2.宏的缺点
3.宏的特性
4.总结宏和函数的区别
5.宏和函数的组合
二、宏和函数的命名约定
1.宏和函数的比较
2.宏的优点
3.宏通用的约定
目录
- 一、宏和函数的对比
- 1.宏的优点
- 2.宏的缺点
- 3.宏的独特性
- 4.总结并整理宏和函数的区别
- 5.有没有宏和函数的结合体
- 二、宏和函数的命名约定
一、宏和函数的对比
1.宏的优点
- 宏通常被应用于执行简单的运算。
- 比如在两个数中找出较大的一个。
#define MAX(a, b) ((a)>(b)?(a):(b))
那为什么不用函数来完成这个任务?
原因有两点:
用于调用函数和从函数返回的代码可能比实际执行这个小型计算工作所需要的时间更多。
所以宏比函数在程序的规模和速度方面更胜一筹。
举例:
用宏实现两个数中找出较大值。
本文共计2506个文字,预计阅读时间需要11分钟。
目录
一、宏和函数的比较
1.宏的优点
2.宏的缺点
3.宏的特性
4.总结宏和函数的区别
5.宏和函数的组合
二、宏和函数的命名约定
1.宏和函数的比较
2.宏的优点
3.宏通用的约定
目录
- 一、宏和函数的对比
- 1.宏的优点
- 2.宏的缺点
- 3.宏的独特性
- 4.总结并整理宏和函数的区别
- 5.有没有宏和函数的结合体
- 二、宏和函数的命名约定
一、宏和函数的对比
1.宏的优点
- 宏通常被应用于执行简单的运算。
- 比如在两个数中找出较大的一个。
#define MAX(a, b) ((a)>(b)?(a):(b))
那为什么不用函数来完成这个任务?
原因有两点:
用于调用函数和从函数返回的代码可能比实际执行这个小型计算工作所需要的时间更多。
所以宏比函数在程序的规模和速度方面更胜一筹。
举例:
用宏实现两个数中找出较大值。

