函数声明为内联函数比普通函数的有点?

原创 2013年12月05日 09:14:01

大家如果学习过汇编语言的话,可能对函数的调用过程更加清楚,

不过,作为计算机专业的同学来说应该对此也很熟悉了。

函数掉用过程中,操作系统会调用栈信息,将程序当前信息存储栈中,

如当前程序地址等,当调用结束时,会返回到当前程序继续执行;

尤其是一个简单函数在进行递归调用时,栈调用会占用大量内存空间,

增加系统内存开销,使系统效率大大降低。

如果将函数声明为内联函数的话,在执行到内联函数的位置时,将代码进行替换,

形参替换为实参,不用进行栈调用,从而节省了内存,保证系统效率。

 

注意:函数声明为内联函数应具备以下特征:

1)函数体内不能包含复杂的控制语句,如for和switch语句;

2)内联函数是一种用空间换时间的措施,因此只有小规模的函数

    (通常函数体内1~5条简单语句)才可以声明内联函数,这样可提高系统运行效率。

相关文章推荐

matlabgui 初始函数声明

  • 2016年11月19日 09:35
  • 51KB
  • 下载

inline内联函数(声明前加inline还是定义前加inline)

inline

游戏编程DarkGDK函数声明

  • 2011年08月13日 13:35
  • 11KB
  • 下载

C++ 学习点滴 声明与定义的区别 内联函数

好久没更博客了,满满的负罪感,忙了两周期末考试,又无所事事的玩了一周,开始更博客。        记录一下最近学C++的一些东西吧。          1.声明与定义的区别           在C+...

PB函數聲明大全

  • 2006年02月23日 09:05
  • 8.46MB
  • 下载

API函数声明说明

  • 2002年10月07日 00:00
  • 31KB
  • 下载

如何查看DLL的函数声明

如何查看DLL的函数声明 2007-08-28 09:23 转贴自:http://blog.csdn.net/uvbs/archive/2006/01/27/589346.aspx De...

C++函数声明和定义

  • 2011年07月18日 14:42
  • 49KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数声明为内联函数比普通函数的有点?
举报原因:
原因补充:

(最多只允许输入30个字)