宏和内联函数的作用是不是差不多?

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
  • 打赏
  • 举报
回复
宏的替换是由预处理去完成的,内联函数的替换是编译器去完成的,编译器要进行类型检查,预处理器只是简单的替换而已,所以多用内联函数!

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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