使用inline函数和使用宏的时间效率是一样的吗?

Rance 2007-07-23 06:28:47
RT
...全文
287 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rongyao79396754 2007-07-24
  • 打赏
  • 举报
回复
inline不是100%内联的
taodm 2007-07-24
  • 打赏
  • 举报
回复
不要关心这个效率问题。
xbt746 2007-07-24
  • 打赏
  • 举报
回复
inline只适合小级别的代码
kakataka 2007-07-24
  • 打赏
  • 举报
回复
内联函数可缩短执行时间,但会增加程序长度。所以一般它只用于经常使用的小函数。
星羽 2007-07-24
  • 打赏
  • 举报
回复
没必要关心这个
星羽 2007-07-24
  • 打赏
  • 举报
回复
:)
星羽 2007-07-24
  • 打赏
  • 举报
回复
inline 有成功于否,要看编译器和你的代码

在debug下一般所有 inline 都不 inline

在release尽量帮你 inline

如果成功inline 就是define一样
l_clove 2007-07-24
  • 打赏
  • 举报
回复
inline只能展开较小复杂程度的代码(如带有循环语句的函数就不行),因此和宏还是有一定区别的,至于效率,不会相差太多。
jxlczjp77 2007-07-23
  • 打赏
  • 举报
回复
应该差不多,inline和宏很相似,在调用点将函数展开,但编译器有时会忽略inline关键字
mLee79 2007-07-23
  • 打赏
  • 举报
回复
如果成功 inline 就一样, 失败了就不一定一样 ...

64,666

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧