inline函数 inline与static的区别

时间:2024-04-11 11:23:19

inline函数 :在代码里加上inline后,符号解析出现错误,
inline函数 inline与static的区别
inline函数 :在函数的调用直接代码展开(编译阶段 )
宏和inline函数有什么区别???
inline函数 inline与static的区别
inline函数的优点:
在函数的调用直接展开,没有函数的请栈和开栈
inline函数的缺点:假如sum函数有1000行,在调用点直接展开空间·开销很大(以空间换时间)
建议:
1.开栈效率 >执行效率: 代码少,设置为inline
2.开栈效率 <执行效率:代码多,设置为普通函数

inline函数 inline与static的区别

inline的一些注意事项:
1.inline的定义都写在头文件中
2.只在release版本生效
3.inline函数只是给编译器一个建议:递归 for while switch 不会当做inline函数处理
4.inline是基于实现,不是基于声明
inline函数 和 static的区别
代码展开 开栈请栈
没有函数·符号 有符号生成