什么是内联函数
因为函数频繁调用会导致栈空间的大量消耗为了解决这个问题引入了内联函数.
实际上它的作用类似于宏定义,是进行了一个替换,将以前调用函数的地方替换成了函数体.
使用要求
- 必须函数的定义一起使用,和声明放在一起不起作用.
- 只能存放简单的代码,不可以是直接递归函数(即自己调用自己的函数)
谨慎使用
有得必有失,其实内联函数是用空间去换时间,以代码膨胀为代价,省去了函数调用的开销,提升函数执行的效率.以下情况不建议使用内联函数,
- 代码较长.
- 函数体内有循环.
因为函数频繁调用会导致栈空间的大量消耗为了解决这个问题引入了内联函数.
实际上它的作用类似于宏定义,是进行了一个替换,将以前调用函数的地方替换成了函数体.
有得必有失,其实内联函数是用空间去换时间,以代码膨胀为代价,省去了函数调用的开销,提升函数执行的效率.以下情况不建议使用内联函数,