内联函数

内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。

内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。

编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。

 

内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。 一个小内存空间的函数非常受益。

 

内联函数是使用inline关键字声明的函数,也称内嵌函数,它主要的作用是解决程序的运行效率。
使用内联函数的时候要注意:
  1.递归函数不能定义为内联函数
  2.内联函数一般适合于不存在while和switch等复杂的结构且只有1~5条语句的小函数上,否则编译系统将该函数视为普通函数。
  3.内联函数只能先定义后使用,否则编译系统也会把它认为是普通函数。
  4.对内联函数不能进行异常的接口声明。
posted @ 2013-10-07 20:03  裴佩  阅读(207)  评论(0编辑  收藏  举报