目录
一、接续符的意义二、接续符的使用三、转义符的意义四、转义符的使用五、转义符和其他的语法混合六、小结一、接续符的意义
C语言中的接续符()是指示编译器行为的利器
下面看一段接续符的代码(代码1-1):
#in
clud
e <st
dio.h>
in
t m
ain(
)
{
pri
ntf
(
"Hello AutumnZe.n"
)
;
ret
urn 0;
}
可以看到上述代码写的很凌乱,但是可以正常编译运行,如下:

二、接续符的使用
编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格接续符适合在定义宏代码块时使用所以说代码1-1可以写成:
#include <stdio.h>
int main()
{
printf ( "Hello AutumnZe.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;
int c = 3;
SWAP(a,b);
printf("a = %d, b = %dn", a, b);
SWAP(b,c);
printf("b = %d, c = %dn", b, c);
return 0;
}
可以看到,通过接续符来进行宏定义,代码看起来非常优美。下面为输出结果:

三、转义符的意义
C语言中的转义符()主要用于表示无回显字符,也可用于表示常规字符
| n | 回车换行 |
| t | 横向跳到下—制表位置 |
| v | 竖向跳格 |
| b | 退格 |
| r | 回车 |
| f | 走纸换页 |
| \ | 反斜杠符"" |
| ' | 单引号符 |
| a | 鸣铃 |
| ddd | 1~3位八进制数所代表的字符 |
| xhh | 1~2位十六进制数所代表的字符 |
四、转义符的使用
当反斜杠()作为转义符使用时必须出现在单引号或者双引号之间
如下:

下面看一段转义字符的使用示例:
#include <stdio.h>
int main()
{
char enter = 'n';
char* p = "141tx62";
printf("%s", p);
printf("%c", enter);
return 0;
}
141 的十进制表示为 97, 0x62 的十进制表示为 98,所以打印出来的结果如下:

五、转义符和其他的语法混合
奖项:Best of Show功能:处理三种文件格式(PGM、PPM和ASCII Art)的降采样工具,降低文件分辨率作者:Google 华裔工程师 Don Hsi-Yun Yang下面是源码,看起来像一个小女孩的脸:
/*
+
+
+
+
[ >i>n[t
*/ #include<stdio.h>
/*2w0,1m2,]_<n+a m+o>r>i>=>(['0n1'0)1;
*/int/**/main(int/**/n,char**m){FILE*p,*q;int A,k,a,r,i/*
#uinndcelfu_dset<rsitcdti_oa.nhs>i/_*/;char*d="P%" "dn%d40%d"/**/
"n%dn 0wb+",b[1024],y[]="yuriyurarararayuruyuri*daijiken**akkari~n**"
"/y*u*k/riin<ty(uyr)g,aur,arr[a1r2a82*y2*/u*r{uyu}riOcyurhiyua**rrar+*arayra*="
"yuruyurwiyuriyurara'rariayuruyuriyuriyu>rarararayuruy9uriyu3riyurar_aBrMaPrOaWy^?"
"*]/f]`;hvroai<dp/f*i*s/<ii(f)a{tpguat<cahfaurh(+uf)a;f}vivn+tf/g*`*w/jmaa+i`ni("/**
*/"i+k[>+b+i>++b++>l[rb";int/**/u;for(i=0;i<101;i++)y[i*2]^="~hktrvg~dmG*eoa+%squ#l2"
":(wn"1l))v?wM353{/Y;lgcGp`vedllwudvOK`cct~[|ju {stkjalor(stwvne"gt"yogYURUYURI"[
i]^y[i*2+1]^4;/*!*/p=(n>1&&(m[1][0]-'-'||m[1][1] !='
