第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) 当反斜杠作为转义符使用时需出现在字符或字符串中。