C语言中的接续符(\)是指示编译器行为的利器。

#in\
clud\
e <st\
dio.h>
in\
t m\
ain(\
)
{
pri\
ntf\
    (\
    "Hello lmcjl.com\n"
    )\
    ;
ret\
urn 0;
}
编译输出结果:

编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行。
在接续单词时,反斜杠之后不能有空格,反斜杠的下一行前也不能有空格。
接续符适合在定义宏代码块时使用。
#include <stdio.h>
#define SWAP(a,b)      \
{                      \
    int temp = a;      \
    a = b;             \
    b = temp;          \
}
int main()
{
    int a = 1;
    int b = 2;
    int c = 3;
    SWAP(a,b);
    printf("a = %d, b = %d\n", a, b);
    SWAP(b,c);
    printf("b = %d, c = %d\n", b, c);
    return 0;
}
输出结果:

本文链接:http://so.lmcjl.com/news/23774/