常用的转义字符及其含义

常用的转义字符及其含义

转义字符                         意义                  ASCII码值(十进制)
\a                 响铃(BEL)                                007
\b                 退格(BS),将当前位置移到前一列               008
\f                 换页(FF),将当前位置移到下页开头             012
\n                 换行(LF),将当前位置移到下一行开头           010
\r                 回车(CR),将当前位置移到本行开头             013
\t                 水平制表(HT)                              009
\v                 垂直制表(VT)                              011
\'                 单引号                                    039
\"                 双引号                                    034
\\                 反斜杠                                    092
\0                 空字符(NULL)                              000
\ddd               1到3位八进制数所代表的任意字符             三位八进制
\xhh               1到2位十六进制所代表的任意字符            二位十六进制

 所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。在学习c最常见的是使用\n进行换行。

/*转移字符代码实现*/
    printf("hello");
    printf("\b");//退格符
    printf("\n");//换行
    printf("\a");//响铃
    printf("\t");//水平制表符
    printf("\v");//垂直制表符
    printf("\'");//\'表示单引号
    printf("\"");//\"表示单引号

在写代码的时候遇到代码超长的情况下为了代码的美观及方便测试,故需要涉及到代码的换行问题,以下讨论了几种的情况:
1、#define的宏
宏定义是以“\”换行,如:

#define MAX(a,b) \ 
((a) <(b) ? (b) : (a))

 

2、关键字的换行

关键字换行支持:(+ - * / % = , | & ^ ~ || && == !=)以及括号等,均能作为换行符号。

3、字符串的换行

换行的字符串最后,添加双引号,下一行开头也加上双引号就可以。

如:

char buf[128]; 
strcpy(buf, "1234567890ab " 
"cdefg ");

上述示例等同于:

char buf[128]; 
strcpy(buf, "1234567890abcdefg "); 

 

posted @ 2020-02-27 13:32  anweilx  阅读(2257)  评论(0编辑  收藏  举报