1、接续符
—— C语言的接续符(\)是指示编译器行为的利器
#in\
clud\
e <st\
dio.h>
in\
t m\
ain(\
)
{
pri\
ntf\
(\
"Hello D.T.\n"
)\
;
ret\
urn 0;
}
把接续符去了之后
#include <stdio.h>
int main()
{
printf("Hello D.T.\n"
);
return 0;
}
接续符的使用:
—— 编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行
—— 在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格
—— 接续符适合在定义宏代码块时使用
接续符和宏代码块的结合:
#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;
}
结论:接续符用的好,代码的可读性会变得非常的好
2、转义符
——C语言的转义符(\)主要用于无回显字符,也可表示常规字符
#include <stdio.h>
int main()
{
char enter = '\n';
char* p = "\141\t\x62";
printf("%s", p);
printf("%c", enter);
return 0;
}
\141代表8进制数141,代表10进制数97。
\x62代表16进制数62,代表10进制数98。
总结:C语言的反斜杠(\)同时具有接续符和转义符的作用