c语言中函数体中加上“\”什么意思?用法正确吗?附段代码。

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

通俗地讲:为了方便我们阅读代码,有时一条语句长度过长,写在一行太挤,不好看,所以发明了\ 在语句后面加上它 在点enter 表示接下来的语句和上面的语句属于同一条语句

再说,你上面的是宏定义函数,C规定必须为一行,编译器的词义解析器
它就是这么认为的,但是你看,那么长,为了方便看、为了美观,于是···你懂得
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-09
这个是宏定义函数,必须写在一行内。反斜杠起到了续行的作用,c语言编译器会忽略行尾的换行符,而把下一行的内容也算作是本行的内容。

如果不加反斜杠,编译过不了。
第2个回答  2011-08-09
这个不是函数,是宏,是编译器自动生成代码的机制,\的意思不换行, 也就是说你看着是多行表示,但实际上编译器认为\连接的行为一行追问

那和没有反斜杠有什么区别?一个不换行,一个换行吗?

第3个回答  2011-08-09
表示语句没有结束。 后面更精彩,更刺激。
第4个回答  2011-08-09
用在行尾,这是续行.表示他们其实是在同一行,编译器就这样处理的