内联函数与宏的比较
来源:互联网 发布:淘宝入驻天猫要多少钱 编辑:程序博客网 时间:2024/06/14 18:10
内联函数:用内联代码替换函数调用.
宏:纯粹的代码替换------其为内联函数的原始实现。
区别:内联函数是按值的形势传递参数,而宏只是简单纯粹的代码替换。
注意:1:正确的宏的写法----为他的参数加上括号:#define SQURE(X) ((X)*(X))
2:如果你的宏实现了函数的功能,请尽量把它替换成内联函数(因为内联按值传递参数):比如
#define SQURE(X++) ((X++)*(X++)) -----------------X实现了两次自增运算,不符合初衷
inline int squre(int x) {x * x} ------------------------会先计算表达式的值,然后将结果传给x。
0 0
- 内联函数与宏的比较
- 内联函数与宏的比较
- 宏函数与内联函数比较
- C++内联函数与C语言宏的比较
- cppTest-2.1:内联函数与宏定义的比较
- 内联函数和宏代码的比较
- 带参数宏与函数、内联函数比较(收藏)
- 内联函数 与 宏
- 宏与内联函数
- 宏与内联函数
- 内联函数与宏
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- 宏与内联函数
- android xml异常:Attribute is missing the Android namespace prefix
- POJ 3617 Best Cow Line(字典序)
- android 关于底部控件遮挡上面list控件的解决办法
- hdu3183 RMQ模板 复杂度O(nlogn)
- 解读AtomicStampedReference的源码
- 内联函数与宏的比较
- 语言的歧义
- 内存管理寄存器
- apktool反编译资源时出现CastException的一则解决方法
- C语言知识点
- 学习Java10
- beansdb 结构简单描述
- (PHP 5.3 and above) Please set 'request_order' ini value to include C,G and P (recommended: 'CGP') i
- Qt国际化详细介绍,中文乱码以及解决方案