接续符和转义符
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)作为转义符使用时需出现在单引号或双引号之间
浙公网安备 33010602011771号