C语言接续符和转义符
这个主题可能没有太多要讲的,
接续符:\ 接续符是用来告诉编译器行为的符号,那编译器遇到接续符是什么行为呢,就是去掉接续符,然后把下一行连接到现在这行上面
转义符:转义符是主要用于表示无回显字符,也用于表示常规字符,转义符必须放在单引号或者双引号里面
注意:反斜杠同时具有接续符和转义符的作用
1、作为接续符使用时可直接出现在程序中
2、作为转义符使用时只能出现在单引号或者双引号里面
3、接续符一般用在宏定义里面
4、连接符如果连接的是单词,那么连接符前后都不能出现空格
下面我们写几个程序测试下:
1、交换两个变量值
#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);//a = 2,b = 1
SWAP(b,c);
printf("b = %d, c = %d\n", b, c);//b = 3,c = 1
return 0;
}
这里就是利用宏定义和接续符实现交换两个变量值
2、输出字符值
#include <stdio.h>
int main()
{
char enter = '\n';
char* p = "\141\t\x62\n";
printf("%s", p); //输出a b
printf("%c\n", enter);//输出字符'\n'对应十六进制0x0A
return 0;
}
这个程序中\141是8进制,代表字符'a',\x62是十六进制代表字符'b'