注:博客中内容主要来自《狄泰软件学院》,博客仅当私人笔记使用。
测试环境:Ubuntu 10.10
GCC版本:4.4.5
一、接续符的意义
1) C语言中的接续符(\)是指示编译器行为的利器
实例分析
初探接续符
13-1.c
#in\
clud\
e <st\
dio.h>
in\
t m\
ain(\
)
{
pri\
ntf\
(\
"Hello D.T.\n"
)\
;
ret\
urn 0;
}
操作:
1) gcc 13-1.c -o 13-1.out编译正确,打印结果:
Hello D.T.
二、接续符的使用
1) 编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行
2) 在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格
3) 接续符适合在定义宏代码块时使用
编程实验
接续符的应用
13-2.c
#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); //2,1
SWAP(b,c);
printf("b = %d, c = %d\n", b, c); //3,1
return 0;
}
操作:
1) gcc 13-2.c -o 13-2.out编译正确,打印结果:
a = 2, b = 1
b = 3, c = 1
三、转义符的意义
1) C语言中的转义符(\)主要用于表示无回显字符,也可用于表示常规字符
四、转义符的使用
1) 当反斜杠(\)作为转义符使用时必须出现在单引号或者双引号之间
char enter = '\n';
char* p = "\141\t\x62";
实例分析
转义符使用实例
13-3.c
#include <stdio.h>
int main()
{
char enter = '\n';
char* p = "\141\t\x62";
printf("%s", p);
printf("%c", enter);
return 0;
}
操作:
1) gcc 13-3.c -o 13-3.out编译正确,打印结果:
a b
(换行到这里)
小结
1) C语言中的反斜杠(\)同时具有接续符和转义符的作用
- 作为接续符使用时可直接出现在程序中
- 作为转义符使用时需要出现在单引号或者双引号之间