版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013230291/article/details/82725210
内置函数与一般函数的区别是内置函数在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。
一般函数调用过程
1.执行函数中调用前的语句;
2.转移到被调用函数的入口处,同时进行参数传递;
3.执行被调用的函数;
4.带回被调用函数的返回值;
5.接着执行主调函数中未执行的语句。
定义方式:在函数类型前面加上 inline就指定了该函数为内置函数
在声明和定义需同时加上inline关键字
- 什么样的函数适合定义为内置函数?
-答: 短小而功能简单的函数
实例:结构体初始化函数
inline void StruInit(StruImgFeature *stru1)
{
stru1->percent = 0;
stru1->receive_time = “”;
stru1->rollAngle = 0.0;
stru1->imagepath = “”;
return;
}