c 两个反斜杠 C语言

正在学习c
遇到一个问题 Linux双向循环链表 看不懂
#define container_of(ptr, type, member) ( { \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) ); } )
这段代码中两个 \ 是什么意思

那个\表示和后面的是接一起的,告诉程序下一行和上一行是一起的

比如你要输入一串很长的字符串,但是太长了一行放不下,或者不好看,你可以加个\,然后直接回车换行。否则编译器默认不会连接起来的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-27
起连接作用,也就是这几行实际上都是写在一行之中的,只有当表达式太长时使用本回答被提问者采纳
第2个回答  2015-06-27
用于代码编写时去除分行符的问题
#define的定义只能作用于同一行