C语言-第9课 - 接续符和转义符

第9课 - 接续符和转义符

 

  1. 连接符和转义符

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

#include <stdio.h>

#def\

ine MAX\

255

int main()

{

/\

/这是\

\

注释

i\

n\

t\

 *\

 p\

= \

 NULL;

printf("%0X\n", p);   

return 0;

}

我们通过编译,一样能够得到结果。所以说这也是一个C程序。

 

  1. 接续符的使用

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

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

(3) 接续符适合在定义宏代码块时使用。

宏代码块的定义

#include <stdio.h>

#define SWAP(a,b) \

{                 \

    int temp = a; \

    a = b;        \

    b = temp;     \

}

int main()

{

    int a = 1;

    int b = 2;

    SWAP(a,b);

    printf("a=%d, b=%d\n", a, b);  

    return 0;

}

我们规定#define的使用是要在一行中写完的,所以我们使用“\”接续符的使用,使得程序很直观。

  1. 转移符

C语言中的转移符(\)主要用于表示无回显字符,可以用于表示常规字符。

符号

功能

符号

功能

\n

回车换行

\a

名铃

\t

横向跳到下一个制表位置

\ddd

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

\b

退格

\v

竖向跳格

\r

回车

\f

走纸换页

\\

反斜杠符”\”

\xhh

(\x12)

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

\`

单引号符

 

 

 

 

小结:

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

(2) 当反斜杠作为接续符使用时可直接出现在程。

(3) 当反斜杠作为转义符使用时需出现在字符或字符串中。

 

posted @ 2018-09-25 19:10  free-锻炼身体  阅读(625)  评论(0编辑  收藏  举报