Inline函数:
用Inline修饰的函数,在编译时,编译器会将该函数的代码放在函数调用处,而不用跳转到该函数的存储位置进行执行,省去了跳来跳去的空间开销,因此执行效率要高于普通的函数。但是,由于是用函数具体的代码来替换函数的调用,因此会带来空间上的一些额外开销,所以Inline函数是用空间来换取时间,使用时一定要注意,Inline函数的函数体一定不能复杂,一定是代码简单,且频繁调用的函数。
Static函数:
用Static修饰函数,是告诉编译器,该函数只能在该文件内访问,其他文件看不到。
Static Inline函数:
用Static Inline修饰函数,告诉编译器,这是一个内联函数,并且该函数只能在本文件内访问。
总结:
Inline适用于那些代码简单,没有复杂循环且被频繁调用的函数。