读书人

什么时候用内联函数解决方案

发布时间: 2013-09-28 10:01:20 作者: rapoo

什么时候用内联函数
什么时候用内联函数,什么时候用普通函数

我目前知道是内联函数不需要出入栈,效率上可能会好点,但编译后的text段会大一点

而普通函数刚好和内联函数相反

怎么取舍呢?(只局限于MCU,tms2000级别的处理器)
[解决办法]
语句简单 且少 逻辑不复杂 就用内联函数了
[解决办法]
同楼上说的一样,语句少的逻辑简单的用内联比较好。
[解决办法]
就算你用了inline关键字,编译器也不一定会按内联来办。所以内联这事,只能看着办…………
[解决办法]
inline 关键字编译器当然看得见,但是否真正将函数做成内联,这个由编译器决定的。一般代码行数少的函数会被内联,如果函数很复杂且行数较多那就算你写了inline标识也编译器也不定会将函数搞成内联。
[解决办法]
我认为:语句简单,逻辑简单,且调用频繁……内联之

如 zgce 所说,如果 语句复杂且行数很多,你写inline也是白写,编译器会忽略的

读书人网 >C语言

热点推荐