社区
C++ 语言
帖子详情
使用inline函数和使用宏的时间效率是一样的吗?
Rance
2007-07-23 06:28:47
RT
...全文
287
10
打赏
收藏
使用inline函数和使用宏的时间效率是一样的吗?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 就一样, 失败了就不一定一样 ...
c语言
inline
函数
的总结,C++中
inline
函数
详解
本文主要记录了C++中的
inline
函数
,也就是内联
函数
,主要记录了以下几个问题:一、C++为什么引入
inline
函数
?主要目的:用它代替C语言中表达式形式的
宏
定义来解决程序中
函数
调用的
效率
问题。C语言中的
宏
定义:#define ExpressionName(var1,var2) (var1+var2)*(var1-var2)这种
宏
定义,它
使用
预处理器实现,没有了参数压栈、代码生成等一系列得到操作...
inline
函数
的
使用
和理解
在C++中,
inline
函数
是一种比较小巧的
函数
。将
函数
声明为
inline
,该
函数
就成为内联
函数
。内联
函数
使
函数
的调用成本大大降低,因为编译器通常会对内联
函数
进行优化,如果
inline
函数
的本体很小,编译器对内联
函数
的优化会使编译后产生的目标码比不
使用
内联
函数
产生的目标码更小,编译器对内联
函数
一般都是对每一个调用到该内联
函数
的地方都以
函数
本体替换,所以也使其执行速率大大提高。但如果...
C语言
inline
内联
函数
与带参
宏
C语言
inline
内联
函数
与带参
宏
一、简述 简单的介绍
inline
内联
函数
、带参
宏
的作用。 二、
函数
的执行与调用
函数
执行:会将之前的栈的顶,栈基址压栈,并在栈中开辟空间存放传入的参数数据。返回时将返回数据放到通用寄存器,并释放栈空间。
函数
调用:在C语言中,程序式顺序执行的,
函数
调用时,转移到
函数
所存放的内存中的某个地址,将
函数
执行完...
C++基础:
inline
函数
1.
inline
函数
1.1定义:
inline
函数
由
inline
关键字定义,引入
inline
函数
的主要原因是用它替代 C 中复杂易错不易维护的
宏
函数
。 1.2编译器对
inline
函数
的处理办法 编译器在编译阶段完成对
inline
函数
的处理,即对
inline
函数
的调用替换为
函数
的本体。但
inline
关键字对编译器只是一种建议,编译器可以这样去做,也可以不去做。从逻辑上来说,编译器对
inline
函数
的处理步骤一般如下: (1)将
inline
函数
体复制到
inline
..
内联
inline
函数
和引用
inline
函数
:
函数
调用点代码直接展开(文本替换) 没了开栈和清栈的开销,
效率
高
inline
int Sum(int a,int b) { return a+b; } 1.
inline
函数
和普通
函数
的区别:
inline
函数
只能在本文件可见 2.
inline
函数
和static修饰的
函数
的区别:有调用
函数
的开销 static会在符号表里把global符号-->local
函数
3.
inline
函数
和
宏
的区别:
inline
编译 安全检查机制,类型检查
宏
预编译 无安全...
C++ 语言
64,666
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章