Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105259
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 184
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-20 11:19
个人简介

学习内核中~

文章分类

全部博文(17)

文章存档

2013年(17)

我的朋友

分类: C/C++

2013-05-21 16:07:21

内联函数是C99和GNU C的标准,它会在调用的位置上展开它的函数体。内联函数的优点是消除函数调用和返回所带来的开销,通常把那些时间要求比较高,而本身长度比较短的函数定义成内联函数。缺点是程序会变大,因为在不同的位置调用内联函数都会产生一个内联函数的副本,因此不建议把较大又会被反复调用的函数定义为内联函数。内联函数是空间换时间的做法。
一般内联函数用static关键字限定,如果不见static,编译器会认为这个函数可能会在源文件外被调用,因此会产生内联函数的函数体,导致程序变大。
阅读(1260) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:time_after防止回绕原理

给主人留下些什么吧!~~