C中为什么要用内联函数
来源:互联网 发布:javbus.me最新域名 编辑:程序博客网 时间:2024/06/05 11:17
inline 这个名称可以反映出它的工作方式,函数会在它所调用的位置上展开.这么做可以消除函数调用和返回所带来的开销(寄存器存储和恢复),而且,编译器会把调用函数的代码和函数本身放在一起进行优化,所以有进一步优化代码的可能.
不过这么做是有代价的,代码会变长,这也就意味着占用更多的内存空间或者占用更多的指令缓存.
内核开发者通常把那些对时间要求比较高,而本身长度又比较短的函数定义成内联函数.
内联函数必须在使用之前就定义好,否则编译器就没法把这个函数展开,实践中一般在头文件中定义内联函数.
- C中为什么要用内联函数
- C语言内联函数
- C++:内联函数
- C 内联函数
- c++-inline 内联函数
- C语言内联函数
- C++_inline内联函数
- 【C++】内联函数,inline
- C++---函数内联
- C 内联函数
- [C++]内联函数
- c/c++内联函数
- C++_内联函数
- c++inline内联函数
- C++:内联函数
- 【C++】内联函数
- C/C++中内联函数与静态函数
- C++ Primer学习笔记(9)——为什么要用内联函数
- Eclipse使用入门
- 如何在已有的VC++工程中使用BCG界面库?
- printf()
- Qt 窗体布局
- http://blog.csdn.net/ztz0223/archive/2007/05/28/1628669.aspx
- C中为什么要用内联函数
- 常用的数据库连接方法(ODBC,OLE DB ,UDL)
- LeetCode : Add Two Numbers
- java web之jsp标签库的使用
- Keil4 中查找替换
- sgu 117
- MySQL ERROR 1005: Can't create table (errno: 150)
- progisp下载时报错Chip Enable Program Error 后续解决
- ASP.NET2.0-防止同一用户同时登陆