CSDN论坛 > C/C++ > C语言

[推荐] 一个内联函数的效率问题 [问题点数:20分,结帖人holyfire]

Bbs1
本版专家分:45
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:45
Bbs2
本版专家分:152
Blank
红花 2000年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2000年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2000年8月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:45
Bbs4
本版专家分:1318
Bbs4
本版专家分:1318
Bbs1
本版专家分:45
Bbs4
本版专家分:1318
Bbs1
本版专家分:45
Bbs4
本版专家分:1318
Bbs1
本版专家分:45
Bbs5
本版专家分:3486
匿名用户不能发表回复!
其他相关推荐
区别 :内联函数和普通函数的区别
内联函数和普通函数的区别: 1、在编译过程中,内联函数在函数的调用点,把函数代码全部展开,所以没有标准函数的栈帧的开辟和回退。 (如果 调用函数的开销 > 函数执行的开销,那么就建议写为内联函数 ) 调用的开销:函数的栈帧的开辟和回退 执行的开销:函数体内代码执行的开销 2、内联函数只在本文件可见,编译阶段就进行了替换,所以不产生符号,所以一般在头文件中定义,这样就可以在其它文...
内联函数不能递归
即内联函数不能调用本身。
C++中内联函数的效率问题
2n没有内联函数时:nnnnn#include n#include n//#include nnusing namespace std;nn/*inline */void print();nnvoid print()n{n std::cout<<"hello world!"<<endl;n}nint main(int argc,char **argv)n{ n clock_t t =
内联函数的使用以及注意点
转自:http://www.cnblogs.com/xkfz007/archive/2012/03/27/2420166.html 内联函数并不总是内联 Inline function是在C++中引入的一种机制,它可以拓展函数代码,避免调用函数的额外开销。在Linux环境下,gcc编译选项必须加上优化选项才能使inline有效。 inline与static的关系 在这儿有一个比
C++学习笔记之——引用 内联函数
本文为原创作品,转载请注明出处 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/ 作者:晨凫追风 一直想开始写C++的学习笔记,学习C++已经两个月了,今天开始写一下引用,内联函数,的一些概念和作用吧。那么开始吧!      内联函数:
题目:什么是内联函数
一、什么叫inline函数?  inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由于每当代码调用到内联函数,就需要在调用处直接插入
Static和内联函数
1、在C语言中,关键字Static有三个明显的作用: --- 在函数体内,一个被声明为静态的变量在这一函数被调用结束后不释放其存储空间。定义为static的局部变量存储在全局区(静态区),而一般的局部变量存储在栈中。 --- 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其他函数访问。它是一个本地的全局变量。在模块内,一个被声明为静态的函数只可被这一模
面试---内联函数和宏定义的区别
用内联函数取代宏:1.内联函数在运行时可调试,而宏定义不可以; 2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定 义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的成员函数,自动转化为内联函数。内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用,在编译的时候内联函数可以直接被镶嵌到目标代码中。内联函数要做参数类型检查
内联函数 静态函数(两篇)
Effective C++ 条款33: 明智地使用内联 要牢记在心的一条是,inline指令就象register,它只是对编译器的一种提示,而不是命令。也就是说,只要编译器愿意,它就可以随意地忽略掉你的指令,事实上编译器常常会这么做。例如,大多数编译器拒绝内联"复杂"的函数(例如,包含循环和递归的函数);还有,即使是最简单的虚函数调用,编译器的内联处理程序对它也爱莫能助。(这一点也不奇怪。v
inline内联函数不能为virtual虚函数的原因
1.内联函数是个静态行为,而虚函数是个动态行为,他们之间是有矛盾的。  2.我们之所以能看到一些象内联函数的虚函数,是因为某个函数是否是内联函数不是由我们说的算,而是由编译器决定的。我们只能向编译器建议,某个函数可以是内联函数(inline关键字),但是编译器有自己的判断法则。所以可能出现这样的情况:      2.1   我们用inline声明的函数却没有inline      2.2  
关闭
关闭