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

#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);\
}

潇潇雨雨
浏览 153回答 3
3回答

翻阅古今

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

慕丝7291255

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

HUH函数

这个不是函数,是宏,是编译器自动生成代码的机制,\的意思不换行, 也就是说你看着是多行表示,但实际上编译器认为\连接的行为一行
打开App,查看更多内容
随时随地看视频慕课网APP