内联函数 在ios中的运用 --黄仁斌
有函数的结构,但不具备函数的性质,类似于宏替换。代码中使用inline定义,能否形成内联函数,还要看编译器对内联函数体内部的定义的具体处理。
产生的动机:
消除函数调用产生的开销,适合与小内存函数,频繁执行的函数。
注意事项:
不能使用循环语句;不能使用开关语句;不能使用递归调用;定义在第一次调用之前;
结合使用的问题:
static inline fun_returnType Fun_name(param...){}
static 标识此内联联函数只能在本文件中使用,限制了内联函数的作用域。相对于宏来说,static inline具有和宏同样级别的开销,而且还提供了类型安全,没有长度和格式的具体限制。
![技术分享](http://images.cnitblog.com/blog2015/740947/201504/301608486464175.png)
![技术分享](http://images.cnitblog.com/blog2015/740947/201504/301610550521424.png)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。