龙空技术网

C语言inline函数

嵌入式笔记 579

前言:

此刻姐妹们对“c语言自带函数吗”大致比较着重,姐妹们都想要分析一些“c语言自带函数吗”的相关知识。那么小编在网络上网罗了一些对于“c语言自带函数吗””的相关内容,希望兄弟们能喜欢,我们快快来学习一下吧!

普通的函数在调用的时候需要消耗栈空间,cpu和内存利用率会增高,c99中引入了inline关键字,可以在编译的时候,在函数调用处直接把函数像宏一样展开,这样在增加代码空间的情况下降低了cpu和内存的使用。

1、如果Inline函数定义在cpp/c文件中,则本文件里的函数调用会转换为内联代码,但是其他文件的函数调用还是和普通函数一样(gcc标准和c99标准有差别,有可能链接时会找不到函数符号)。

2、如果inline函数定义在.h文件中,则其他文件的函数调用也会转换为内联代码。

3、由于内联函数调用时候不会压栈,所以函数不能是递归函数。

标签: #c语言自带函数吗