C语言的Static Inline函数

来源:互联网 发布:本科生论文查重软件 编辑:程序博客网 时间:2024/04/28 08:53

Inline函数:

用Inline修饰的函数,在编译时,编译器会将该函数的代码放在函数调用处,而不用跳转到该函数的存储位置进行执行,省去了跳来跳去的空间开销,因此执行效率要高于普通的函数。但是,由于是用函数具体的代码来替换函数的调用,因此会带来空间上的一些额外开销,所以Inline函数是用空间来换取时间,使用时一定要注意,Inline函数的函数体一定不能复杂,一定是代码简单,且频繁调用的函数。

Static函数:

用Static修饰函数,是告诉编译器,该函数只能在该文件内访问,其他文件看不到。

Static Inline函数:

用Static Inline修饰函数,告诉编译器,这是一个内联函数,并且该函数只能在本文件内访问。

总结:

Inline适用于那些代码简单,没有复杂循环且被频繁调用的函数。

0 0
原创粉丝点击