1. C语言中的接续符(\)是指示编译器行为的利器
问,下面的是C语言吗?
#include <stdio.h>
#def\
ine MAX\
255
int main()
{
/\
/这是\
\
注释
i\
n\
t\
*\
p\
= \
NULL;
printf("%0X\n", p);
return 0;
}
上面的是C程序,而且还可以正确执行.
接续体符.是一个'\', 是和种编译器的指示符号
接续符的使用:
a;编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解到前
一行
b:在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之
前也不能有空格
c: 接续符适合在定义宏代码块时使用
2.接续符号的使用.适合在定义宏代码块时使用,如下例.
#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;
}
3. C语言中的转义符(\)主要用于表示无回显字符,也可
用于表示常规字符
C语言中的反斜杠(\)同时具有接续符和转义符的作用
当反斜杠作为接续符使用时可直接出现在程序中
当反斜杠作为转义符使用时需出现在字符或字符串中