问题1:接续符的意义和使用?
问题2:转义符的意义和使用?
接续符的意义
C语言中接续符(\)是指示编译器行为的利器;
这样的程序合法吗?
#in\
clud\
e <st\
dio.h>
in\
t m\
ain(\
)
{
pri\
ntf\
(\
"Hello D.T.\n"
)\
;
ret\
urn 0;
}
答案是合法的
接续符的使用:
1、编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行;
2、在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格;
3、接续符适合在定义宏代码块时使用;
接续符的作用:
#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);
SWAP(b,c);
printf("b = %d, c = %d\n", b, c);
return 0;
}
转义符的意义
C语言中的转义符(\)主要用于表示无回显字符,也可用于表示常规字符
转义符的使用
当反斜杠(\)作为转义符使用时必须出现在单引号或双引号之间
char enter = '\n';
char* p = "\141\t\x62";
转义符使用实例:
#include <stdio.h>
int main()
{
char enter = '\n';
char* p = "\141\t\x62";
printf("%s", p);
printf("%c", enter);
return 0;
}
总结:
C语言中的反斜杠(\)同时具有接续符和转义符的作用
----作为接续符使用时可直接出现在程序中
----作为转义符使用时需出现在单引号或双引号之间