这个是什么

dt 2004-04-29 08:46:03
#define MD_SET_OPCODE(OP, INST) \
{ OP = md_mask2op[MD_TOP_OP(INST)]; \
while (md_opmask[OP]) \
OP = md_mask2op[((INST >> md_opshift[OP]) & md_opmask[OP]) \
+ md_opoffset[OP]]; }
为什么加上\,是什么意思
谢谢
...全文
15 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sueprljy 2004-04-29
这是宏定义的写法,我遇到过这类宏,有人说可以改写成函数,建议不要这样,因为改成函数代码量会变得极大,且程序很难读懂。写成这种宏的函数,一般是为了用参数名的字符串来代替不容易传递的部分,如变量名字符串,函数名字符串;当然,有优点必有缺点,程序运行期间,很难对其跟踪(宏中看上去像语句的部分,不能一句句执行)。在不是很有必要的情况下,最好不用。
  • 打赏
  • 举报
回复
i33333 2004-04-29
宏定义中的衣裳命令吧,允许两道衣裳命令,最右边的\位置不能变
  • 打赏
  • 举报
回复
codelover 2004-04-29
续行符号,是预处理器指令
Use line concatenation — place a backslash (\) before the newline character — for long directives on multiple source lines.
msdn中的解释,
参考#define, 还有##等都有介绍。
  • 打赏
  • 举报
回复
lwjcn 2004-04-29
就是说个人风格而已~
  • 打赏
  • 举报
回复
dt 2004-04-29
那就是说没有什么意思,仅仅是上面一行没有完,下面一行继续的意思拉
  • 打赏
  • 举报
回复
xiaonian_3654 2004-04-29
续行
  • 打赏
  • 举报
回复
lwjcn 2004-04-29
我是初学者不明白!高手教我一下~
  • 打赏
  • 举报
回复
zhangfjj 2004-04-29
续行符吧
  • 打赏
  • 举报
回复
shadow22 2004-04-29
我也想知道,帮你UP
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-04-29 08:46
社区公告
暂无公告