C语言关键字Inline
来源:互联网 发布:多得美工学院b段班 编辑:程序博客网 时间:2024/06/06 01:37
C语言关键字Inline
Inline :提高了运行速度,但是会增加代码量(省去了调用函数的开销,但是包含的函数的代码量会增多)
1. inline 定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换,(像宏一样展开),没有了调用的开销,效率也很高。
2. 很明显,类的内联函数也是一个真正的函数,编译器在调用一个内联函数时,会首先检查它的参数的类型,保证调用正确。然后进行一系列的相关检查,就像对待任何一个真正的函数一样。这样就消除了它的隐患和局限性。
3. inline 可以作为某个类的成员函数,当然就可以在其中使用所在类的保护成员及私有成员。
在何时使用inline函数:
首先,你可以使用inline函数完全取代表达式形式的宏定义。
另外要注意,内联函数一般只会用在函数内容非常简单的时候,这是因为,内联函数的代码会在任何调用它的地方展开,如果函数太复杂,代码膨胀带来的恶果很可能会大于效率的提高带来的益处。内联函数最重要的使用地方是用于类的存取函数。
参考:http://huxiongwei.spaces.eepw.com.cn/articles/article/item/85841
阅读全文
0 0
- C语言关键字Inline
- C语言的inline关键字
- C语言中的inline关键字
- C语言的inline关键字
- C语言的inline关键字
- C语言的inline关键字
- C语言关键字inline总结
- C/C++ inline关键字
- (C++)inline关键字
- C语言中几个关键字(inline,volatile,static)
- C语言的inline关键字和静态函数
- C语言关键字:static,const,inline,volatile与assert()等
- c语言关键字学习之 static register inline volatile
- C语言的inline
- C语言的inline
- C语言的inline
- C语言的inline
- C语言的inline
- Java中hashCode的作用(转载)
- rem单位换算
- redis-server.exe redis.windows.conf 报配置文件参数错误
- CXF实现webservice (一)
- Java虚拟机常用指令(二十二)
- C语言关键字Inline
- codevs 1215 迷宫
- Kotlin-18.对象(object expressions/declarations)
- 74、多态性(129)
- 路由表生成算法
- Java反射机制详解
- 剑指offer——数组中的逆序数_____(归并排序)
- 大二这个年纪
- 前端学习笔记4:CSS的继承、层叠和特殊性