【每日一C之十三】C 语言inline内联函数
2014-04-07 13:03
295 查看
每日一C之C语言inline内联函数
每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。今日贝壳:C语言inline内联函数的设立初衷与用法
初衷:引入inline内联函数的目的:减少函数调用的开销。
[b]用法:在函数返回值前加限定词inline:如[/b]
inlineintfunction(int
n);
编译器会在源文件适当的位置生成函数代码的副本,以避免函数调用。函数角度来看,相比inline,宏虽同样能减少函数调用的开销,但宏有着无法回避的天生缺陷。
优势:inline内联函数会向宏一样展开,执行速度非常快。
局限:
1.建议:定义inline内联函数,实际上是对编译器的“建议”,编译器可能会拒绝。
2.小函数:inline内联函数如果代码量过大,编译器几乎不可能采纳内联的“建议”。
3.限制:inline内联函数内不可以含有循环等语句。
Have
a nice day !
相关文章推荐
- 浅谈内联函数与宏定义的区别详解
- C语言中的内联函数(inline)与宏定义(#define)详细解析
- 深入探讨:宏、内联函数与普通函数的区别
- 深入C++中inline关键字的使用
- c++内联函数(inline)使用详解
- 基于JSP编译器基本语法的使用详解
- 内联函数inline与宏定义深入解析
- 条款06:若不想使用编译器自动生成的函数,就该明确拒绝
- g++编译 参数 .
- vim中的杀手级插件: YouCompleteMe
- Google C++ unit test 在ARM Android 2.3 上的编译与使用
- 从代码示例了解ECMAScript5新特性
- Java的可移植性受到广泛使用
- C++ .H .CPP
- Windows Server 2003远程桌面多用户连接问题
- centos下安装nginx
- C++对象的内存分析(1)
- C++对象的内存分析(2)
- C++对象的内存分析(4)
- 源码安装gcc各种情况的解决