接续符

接续符的意义

C语言中的接续符(\)是编译器行为的利器
例子1:初探接续符

#inc\
lude<st\
dio.h>

int ma\
in()
{
    printf("hello wo\
rld\n");
    re\
turn 0;
}

接续符的使用

编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行,在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格

接续符适合在定义宏代码块时使用

例子2:接续符的应用

#include<stdio.h>
#define SWAP(a,b) \
{ \
    int temp = a;\
    a = b;\
    b = temp;\
}
int main()
{
    int a = 100,b = 200;
    SWAP(a,b);
    printf("a = %d,b = %d\n",a,b);
    return 0;
}

转义符的意义

C语言中的转义符主要用于表示无回显字符,也可表示常规字符

转义符的使用

当反斜杠作为转义符使用时必须出现在单引号或者双引号之间

例子3:转义符的使用

#include<stdio.h>

int main()
{
    char enter = '\n';
    char * s  = "\141\t\x61"; // 97
    printf("%s,%c",s,enter); // a   a

    return 0;
}

小结

C语言中的反斜杠同时具有接续符和转义符的作用

  • 作为接续符使用时可直接出现在程序中
  • 作为转义符使用时需出现在单引号或双引号之间
posted @ 2018-06-07 15:32  烟云123  阅读(170)  评论(0)    收藏  举报