我是靠谱客的博主 整齐水蜜桃,最近开发中收集的这篇文章主要介绍通俗易懂说内联函数 inline1. 背景2. 优点3. 原理4. 应用5. 请求6. 缺点7. 举例,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
通俗易懂说内联函数 inline
- 1. 背景
- 2. 优点
- 3. 原理
- 4. 应用
- 5. 请求
- 6. 缺点
- 7. 举例
1. 背景
内联函数inline为了解决C语言中的宏#define存在的问题而诞生。
因为,宏虽然看起来像函数,但是它使用预处理器实现的。
宏的优缺点是:省去了函数调用的开销;没有类型安全性检查;
2. 优点
- 获得宏带来的效率,即免除了函数调用成本;
- 又解决了宏的缺点,inline函数具有类型安全检查;
3. 原理
编译器直接将内联函数插入到函数调用的地方
4. 应用
内联函数inline被应用使用在,时间要求比较高而且代码短小的函数上面
相反,如果一个函数比较大,会被反复调用,且没有特别的时间上的限制,这就不建议写成内联函数。
5. 请求
内联函数inline对编译器来说只是一种请求,一种建议,而编译器可以选择也可以忽略这个请求,建议
6. 缺点
- 内联函数会使代码膨胀,造成额外的换页行为,降低效率;
- 内联函数无法随着程序库的升级而升级,必须重新编译;
7. 举例
求两个整型数的最小值:
//宏实现(注:宏记得加括号)
#define MIN(a,b) ( ( (a)<(b) ) ? (a):(b) )
//inline实现
inline int getMinVal(int a,int b){
return ( (a)<(b) ) ? (a):(b);
}
最后
以上就是整齐水蜜桃为你收集整理的通俗易懂说内联函数 inline1. 背景2. 优点3. 原理4. 应用5. 请求6. 缺点7. 举例的全部内容,希望文章能够帮你解决通俗易懂说内联函数 inline1. 背景2. 优点3. 原理4. 应用5. 请求6. 缺点7. 举例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复