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

inline 函数到底有没有用? [问题点数:100分,结帖人Meuck]

Bbs2
本版专家分:207
结帖率 94.82%
CSDN今日推荐
Bbs2
本版专家分:161
Bbs3
本版专家分:816
Bbs4
本版专家分:1235
Bbs2
本版专家分:207
Bbs4
本版专家分:1864
Bbs2
本版专家分:228
Bbs6
本版专家分:6710
Bbs4
本版专家分:1381
Bbs5
本版专家分:3520
Blank
黄花 2003年8月 C/C++大版内专家分月排行榜第二
Bbs2
本版专家分:207
Bbs2
本版专家分:207
Bbs5
本版专家分:2321
Bbs5
本版专家分:2321
Bbs2
本版专家分:131
Bbs4
本版专家分:1338
Bbs4
本版专家分:1338
Bbs2
本版专家分:207
Bbs4
本版专家分:1338
Bbs5
本版专家分:3414
Blank
蓝花 2003年10月 C/C++大版内专家分月排行榜第三
Bbs4
本版专家分:1480
Bbs1
本版专家分:0
Bbs5
本版专家分:2321
Bbs5
本版专家分:3414
Blank
蓝花 2003年10月 C/C++大版内专家分月排行榜第三
Bbs5
本版专家分:4804
Bbs1
本版专家分:9
Bbs2
本版专家分:235
Bbs2
本版专家分:469
Bbs2
本版专家分:225
Bbs4
本版专家分:1370
Bbs2
本版专家分:468
Bbs2
本版专家分:468
Bbs4
本版专家分:1304
Bbs3
本版专家分:816
Bbs1
本版专家分:3
Bbs2
本版专家分:207
Bbs2
本版专家分:170
Bbs2
本版专家分:207
Bbs4
本版专家分:1304
Bbs4
本版专家分:1304
Bbs2
本版专家分:207
Bbs2
本版专家分:207
Bbs4
本版专家分:1338
Bbs2
本版专家分:421
Bbs4
本版专家分:1327
Bbs2
本版专家分:245
Bbs2
本版专家分:207
Bbs4
本版专家分:1304
Bbs2
本版专家分:462
匿名用户不能发表回复!
其他相关推荐
关于inline 函数的总结
关于一天一总结: 1.关于C++inline 关键字,以下说法正确的是:D A 使用inline  关键字的函数会被编译其器在调用处展开 B  头文件中可以包含inline函数的声明 C.可以在同一个项目的不同源文件内定义函数名相同但是实现不同的inline函数 D.定义在class声明里面的成员函数默认是inline函数 E优先使用class 声明内定义的inline函数 F优先使
C++inline函数简介
1.inline函数简介 inline函数是由inline关键字来定义,引入inline函数的主要原因是用它替代C中复杂易错不易维护的宏函数。 2.编译器对inline函数的处理办法 inline对于编译器而言,在编译阶段完成对inline函数的处理。将调用动作替换为函数的本体。但是它只是一种建议,编译器可以去做,也可以不去做。从逻辑上来说,编译器对inline函数的处理步骤一般如下: ...
inline函数和一般的函数
这是为了优化程序,让系统编译时节约时间。如果inline的函数太大就不可以了。关于节约时间的问题,在一般的小程序中看不出效果,要在大型的项目中才能感觉的出。 适合比较小的函数, 这涉及一个效率问题。记住,调用函数的开销是很大的,所谓的空间开销是指调用函数前,先要将原来的函数保存在寄存器(占用寄存器空间)里面,并在调用结束后恢复。调用函数时,还要复制实参(占用内存空间)。如果被调用函数一旦调
inline函数的好处与缺点
优点: 1)inline定义的内联函数,函数代码被放入符号表中,在使用时进行替换(像宏一样展开),效率很高。 2)类的内联函数也是函数。编绎器在调用一个内联函数,首先会检查参数问题,保证调用正确,像对待真正函数一样,消除了隐患及局限性。 3)inline可以作为类的成员函数,也可以使用所在类的保护成员及私有成员。 缺点: 内联函数以复制为代价,活动产函数开销 1
inline函数注意事项
此外还有一些规则需注意: 1、inline说明对编译器来说只是一种建议,编译器可以选择忽略这个建议。比如,你将一个长达1000多行的函数指定为inline,编译器就会忽略这个inline,将这个函数还原成普通函数。 2、在调用内联函数时,要保证内联函数的定义让编译器"看"到,也就是说内联函数的定义要在头文件中,这与通常的函数定义不一样。但如果你习惯将函数定义放在CPP文件中,或者想让头
inline函数和宏定义区别 整理
本文转自http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29235952&id=4206608    内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用,在编译的时候内联函数可以直接呗镶嵌到目标代码中。内联函数要做参数类型检查,这是内联函数跟宏相比的优势。    inline是指嵌入代码,就是在调用函数的地方不是跳转
内联(inline)函数的优缺点
最近在看LinuxKernel Development,这本书主要是讲了Linux内核的概念,对于整体的框架有了一个描述,这里记录下看到的一些有用的东西,便于以后整理。     Inline这个名称就可以反映出它的工作方式,函数会在它所调用的位置上展开。这么做可以消除函数调用和返回所带来的开销(寄存器存储和恢复),而且,由于编译器会把调用函数的代码和函数本身放在一起优化,所以也有进一步优化代码的
深入理解内联inline函数的优缺点,性能及使用指南
Inline function is the optimization technique used by the compilers. One can simply prepend inline keyword to function prototype to make a function inline. Inline function instruct compiler to insert
关于头文件中的 static inline函数
关于头文件中的 static inline函数     头文件中常见static inline函数,于是思考有可能遇到的问题,如头文件经常会被包含会不会产生很多副本?网上说法不一。于是自己验证。经过arm-none-eabi-gcc下测试后得出结论。     inline 关键字实际上仅是建议内联并不强制内联,gcc中O0优化时是不内联的,即使是O2以上,如果该函数被作为函数指针赋值,
C++ inline函数和template函数
由于inline函数和template函数之间有些相同的特点,因此在学习C++的时候经常弄混inline函数和template函数的一些特点,读过Effective C++后对两者的概念有了较清楚的了解,在此记下来,方便以后查阅: 相同点:inline函数和template函数通常都被定义于头文件内。 原因:Inline函数通常一定被内置于头文件内,因为大多数建置环境(build envi
关闭