社区
C++ 语言
帖子详情
inline函数怎么调用?
pywepe
2009-11-13 09:33:10
是不是跟静态一样
又:: 调用呢?
...全文
273
10
打赏
收藏
inline函数怎么调用?
是不是跟静态一样 又:: 调用呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ghost0088
2009-11-13
打赏
举报
回复
有些情况编译器无法内联,如:递归
老邓
2009-11-13
打赏
举报
回复
切记:inline 只是建议编译器将该函数内联!
不要假定inline声明的函数,都会成为内联函数!!
inline的作用既然如此,那楼主的问题就不是问题了。
猫已经找不回了
2009-11-13
打赏
举报
回复
内联就是在每个调用处,编译器预展开,省去了函数调用的入栈处理。
Caballeroo
2009-11-13
打赏
举报
回复
[Quote=引用 6 楼 ghost0088 的回复:]
不是,跟正常函数一样调用。
inline (_forceinline)这个关键字只是告诉编译器,这个函数申请内联,具体是否编译成内联是编译器决定的。
你没有理解内联的含义吧,正常的函数调用是将指令指针指向函数地址来执行函数内部的代码,执行完后后在返回调用函数的地方,内联后编译器直接把函数内部代码拷贝到调用内联函数的地方,少做了一些call,ret时需要做的工作,但代码量可能变大(每个调用内联函数的地方都把这部分代码拷贝过来,相比普通函数只有一份代码)。
[/Quote]
调用是一样的,但是内联函数直接将函数部分的代码拷贝到被调用的位置,这样就减小了函数调用时候的开销,提高了效率。
但是内联函数的调用和普通函数一样,首先也要进行参数类型检查,正确合法之后才进行一系列的检查。
ghost0088
2009-11-13
打赏
举报
回复
不是,跟正常函数一样调用。
inline (_forceinline)这个关键字只是告诉编译器,这个函数申请内联,具体是否编译成内联是编译器决定的。
你没有理解内联的含义吧,正常的函数调用是将指令指针指向函数地址来执行函数内部的代码,执行完后后在返回调用函数的地方,内联后编译器直接把函数内部代码拷贝到调用内联函数的地方,少做了一些call,ret时需要做的工作,但代码量可能变大(每个调用内联函数的地方都把这部分代码拷贝过来,相比普通函数只有一份代码)。
ZXW0521
2009-11-13
打赏
举报
回复
调用方法和是否内联没有关系
zdeepblue
2009-11-13
打赏
举报
回复
和调用函数一样啊
只有编译器知道是否真的要inline,你不用太关心
wuyu637
2009-11-13
打赏
举报
回复
正常调用
jenf
2009-11-13
打赏
举报
回复
和静态函数不一样,如果是成员内联函数,是需要通过对象或对象指针想普通成员函数一样调用的。
phpjspasp
2009-11-13
打赏
举报
回复
和普通的函数一样调用。
【C++】四、
inline
函数
、C/C++相互
调用
一、
inline
函数
(一)
inline
函数
的概念 (二)
inline
函数
&& 宏 (三)
inline
函数
&& static (四)
inline
函数
&& 普通
函数
(五)内联
函数
的缺点及使用建议 (五)内联
函数
的限制 二、C/C++相互
调用
(一).cpp...
c语言
inline
函数
的总结,C++中
inline
函数
详解
本文主要记录了C++中的
inline
函数
,也就是内联
函数
,主要记录了以下几个问题:一、C++为什么引入
inline
函数
?主要目的:用它代替C语言中表达式形式的宏定义来解决程序中
函数
调用
的效率问题。C语言中的宏定义:#...
c语言
inline
函数
的使用
大学在教科书上学习过
inline
函数
,定义为
inline
函数
之后,会省去
函数
调用
的开销,直接嵌套汇编代码,取代
函数
调用
,提高效率。工作后项目中也 很少用到
inline
来定义
函数
,近几天在研读google的google c++ style ...
inline
函数
1.
inline
函数
1.为什么要用
inline
函数
对于一个代码很少的
函数
,
函数
调用
时传递参数和得到返回结果...
inline
函数
指示编译器在编译时将
函数
调用
语句替换为
函数
体的代码并对
函数
体的局部变量名做一些调整。例如: inl
inline
函数
返回值_C++ 内联
函数
inline
的详细分析
C++在
调用
函数
时,会执行一系列的操作:将参数push到堆栈中将返回地址push到堆栈中准备返回值将所有push到堆栈的东西都pop出来 这一系列的操作无疑增加了延迟,
inline
函数
就是把
函数
内容嵌入到
函数
调用
的地方...
C++ 语言
64,670
社区成员
250,489
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章