社区
C语言
帖子详情
宏和内联函数的作用是不是差不多?
goodluck10660
2003-03-26 10:08:40
两者好像都是在出现的地方展开,不引起程序中的跳转
...全文
37
9
打赏
收藏
宏和内联函数的作用是不是差不多?
两者好像都是在出现的地方展开,不引起程序中的跳转
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chen123456
2003-03-26
打赏
举报
回复
effective C++中宏的危害性讲得清清楚楚, 请你多看看大师们的书
台风双头蛇
2003-03-26
打赏
举报
回复
建议多使用inline函数,因为宏在很多展开的时候会出现问题,这样一来需要不停的修改宏的设计很是糟糕,但是inline函数就不同了,它的使用非常方便,只要掌握了语法那么使用的问题就可以关注到具体的实现上面了。
^_^
diabloqin
2003-03-26
打赏
举报
回复
up
cxn0808
2003-03-26
打赏
举报
回复
C++的设计观念里提倡少用宏定义
grrrrrr
2003-03-26
打赏
举报
回复
替换方式不同
zhouzhaohan
2003-03-26
打赏
举报
回复
Macro vs. inline functions
You should use inline functions instead of preprocessor macros where possible, as inlined functions can be typesafe, and they do evaluate their arguments only once!
caomuyong1
2003-03-26
打赏
举报
回复
兄弟,差不多,但你还是多用内联函数吧,宏那东东容易出问题
topikachu
2003-03-26
打赏
举报
回复
差多了!:)
wangxiaojun1981
2003-03-26
打赏
举报
回复
宏的替换是由预处理去完成的,内联函数的替换是编译器去完成的,编译器要进行类型检查,预处理器只是简单的替换而已,所以多用内联函数!
内联函数
内联函数
(inline function) 使用inline对函数的声明或实现进行修饰
内联函数
是直接将函数里面的代码进行替换,不会开辟函数栈空间 什么时候使用
内联函数
函数代码体积不大(不超过10行) 频繁调用的函数 递归不会变成
内联函数
内联函数
跟
宏
差不多
,比
宏
定义多了语法检测和函数特性 非内联 int sum(int a, int b) { return a + b; } int main() { int c = sum(10, 20); return 0; .
内联函数
,用还是不用
内联函数
和
宏
定义在
作用
上有一定的类似,但细节上还是有几点区别,所以具体用
宏
定义还是
内联函数
,看具体的需求是什么。
内联函数
有返回值。
内联函数
有参数检查。断点支持。
内联函数
支持打断点调试。方便外部进行调用,各模块需要用到的时候包含对应头文件即可,而不需要重复定义。值得注意的是,
内联函数
前面通常还会有static关键字进行修饰,这样的好处是限定了
内联函数
的
作用
域,因为内联并不是总会展开的,如果没有展开,且没有static修饰,则会出现重复定义的错误。
深入理解
内联函数
(C语言)
内联函数
究竟隐藏着什么样的奥秘,是否总能提升程序的运行效率?
GUN C编译器拓展语法学习笔记(三)
内联函数
、内建函数与可变参数
宏
主要介绍GUN C编译器的拓展语法:
内联函数
、内建函数和可变参数
宏
的定义、用法等
C++ day10 (一)
内联函数
,引用变量
文章目录
内联函数
inline function设计目的:提高程序运行速度
内联函数
和常规函数的主要区别:编译器把他们组合到程序的机器代码的方式先说说函数调用的具体实现,在内存中都发生了什么,进而引申到
内联函数
的由来
内联函数
的本质(用空间换时间)从中文名和英文名两方面解释
内联函数
示例1
内联函数
相比于
宏
的优势(有惊喜!)引用变量 (C++新增的复合类型,是已定义变量的别名)主要用途:作为函数的形参,...
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章