您的位置:首页 > 其它

关于inline的用法

2015-07-13 09:10 218 查看
C++中引入了关键字inline,我们称之为内联函数;

内联函数的作用体现在对于频繁调用的小函数上,太长代码的函数显然不适合声明为内联函数,这无疑会加大内存的消耗。

eg:

#include <stdio.h>
//define inline
inline bool isValueValid(int value) {
return value > 0 ? true : false;
}

int main()
{
int i = 0;
int[20] = getValue();
for(int i = 0; i < 20; i ++){
bool result = isValueValid(int[i]);
if(result){
save(int[i]);
}
}
}


inline 函数表面上看到没什么特表,其实编译器在处理isValueValid()函数的时候是用( return value > 0 ? true : false;) 这部分代码替换的,这样就避免了将整个函数塞到栈,减少对栈内存的消耗。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: