C语言-第9课 - 接续符和转义符
第9课 - 接续符和转义符
- 连接符和转义符
C语言中中的连接符(\)是指示编译器行为的利器。
#include <stdio.h>
#def\
ine MAX\
255
int main()
{
/\
/这是\
\
注释
i\
n\
t\
*\
p\
= \
NULL;
printf("%0X\n", p);
return 0;
}
我们通过编译,一样能够得到结果。所以说这也是一个C程序。
- 接续符的使用
(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的使用是要在一行中写完的,所以我们使用“\”接续符的使用,使得程序很直观。
- 转移符
C语言中的转移符(\)主要用于表示无回显字符,可以用于表示常规字符。
符号 |
功能 |
符号 |
功能 |
\n |
回车换行 |
\a |
名铃 |
\t |
横向跳到下一个制表位置 |
\ddd |
1~3位八进制所代表的的字符 |
\b |
退格 |
\v |
竖向跳格 |
\r |
回车 |
\f |
走纸换页 |
\\ |
反斜杠符”\” |
\xhh (\x12) |
1~2位十六进制所代表的的字符 |
\` |
单引号符 |
|
|
小结:
(1) C语言中的反斜杠(\)同时具有接续符和转义符的作用。
(2) 当反斜杠作为接续符使用时可直接出现在程。
(3) 当反斜杠作为转义符使用时需出现在字符或字符串中。