为了账号安全,请及时绑定邮箱和手机立即绑定

函数体中加上“\”什么意思?

函数体中加上“\”什么意思?

C
潇潇雨雨 2022-07-15 17:11:42
#define SEND_APP_ILM( src_mod, sap, ilm_ptr )\{\ilm_ptr->sap_id = sap;\ilm_ptr->src_mod_id = src_mod;\ilm_ptr->dest_mod_id = MOD_APP;\(*app_send_fptr_g)(ilm_ptr);\}
查看完整描述

3 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

通俗地讲:为了方便我们阅读代码,有时一条语句长度过长,写在一行太挤,不好看,所以发明了\ 在语句后面加上它 在点enter 表示接下来的语句和上面的语句属于同一条语句
再说,你上面的是宏定义函数,C规定必须为一行,编译器的词义解析器
它就是这么认为的,但是你看,那么长,为了方便看、为了美观,于是···你懂得

查看完整回答
反对 回复 2022-07-18
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

这个是宏定义函数,必须写在一行内。反斜杠起到了续行的作用,c语言编译器会忽略行尾的换行符,而把下一行的内容也算作是本行的内容。
如果不加反斜杠,编译过不了。

查看完整回答
反对 回复 2022-07-18
?
HUH函数

TA贡献1836条经验 获得超4个赞

这个不是函数,是宏,是编译器自动生成代码的机制,\的意思不换行, 也就是说你看着是多行表示,但实际上编译器认为\连接的行为一行

查看完整回答
反对 回复 2022-07-18
  • 3 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信