C语言复习--接续符和转义字符
C语言中\即是接续符也是转义字符。
思考下面程序
这个程序是对的吗?
这个程序是没毛病的。编译器将反斜杠去除,然后把反斜杠后面的和下面那一行原封不动的接上来。
所以在接续单词的时候下一行不能有空格,反斜杠后面也不能有空格。
接续符一般在定义宏代码的时候用
代码如下
#define SWAP(a,b) \
{ \
int temp = a; \
a=b; \
b = temp; \
}
int main()
{
int a=5,b=7;
SWAP(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
接下来说下转义字符:转义字符(\)主要用于表示无回显字符,也可以用来表示常规字符
当反斜杠\作为转义字符使用时必须在单引号或双引号之间。
char enter = '\n';
char* p = "\141\t\x62"
strlen(p) = 多少?
学习交流群学习交流群199546072