接续符和转义符

1. 接续符的意义:C语言中的接续符(\)是指示编译器行为的利器

【实例分析】初探接续符

使用接续符的例子 剔除接续符后的原码
#in\
clud\
e <st\
dio.h>

in\
t m\
ain(\
)
{
pri\
ntf\
    (\
    "Hello World!\n"
    )\
    ;
    
ret\
urn 0;
}
#include <stdio.h>

int main()
{

   printf("Hello World!\n");

   return 0;
}

 

2. 接续符的使用

(1)编译器将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行

(2)在接续单词时,反斜杠之后不能有空格,反斜杠下一行之前也不能有空格

(3)接续符适合在宏定义代码块时使用  (因为C语言中规定#define 要在一行内完成)

【编程实验】接续符的应用

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

3. 转义符的意义:C语言中的转义符(\)主要用于表示无回显字符,也可用于表示常规字符。

\n

回车换行

\t

横向跳到下一制表位置

\v

竖向跳格

\b

退格

\r

回车

\f

走纸换页

\\

反斜杠符“\”

\'

单引号符

\a

鸣铃

\ddd

1~3位八进制数所表示的字符

\xhh

1~2位十六进制数所表示的字符

4. 转义符的使用:当反斜杠(\)作为转义符使用时必须出现在单引号或双引号之间

  【实例分析】转义符使用实例

#include <stdio.h>

int main()
{
    char enter = '\n';
    
    char* p = "\141\t\x62"; //141为a的ASCII的8进制数
                            //62为b的ASCII码的16进制数
    
    printf("%s", p);        //输出:a    b
    printf("%c", enter);    //换行效果
    
    return 0;
}

5. 小结:C语言中的反斜杠(\)同时具有接续符与转义符的作用

(1)作为接续符使用时可直接出现在程序中

(2)作为转义符使用时需出现在单引号或双引号之间

posted on 2018-04-16 09:41  arabain  阅读(142)  评论(0)    收藏  举报

导航