常⽤的转义字符及其含义
常⽤的转义字符及其含义
转义字符意义                  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];printf是什么意思c++
strcpy(buf, "1234567890ab "
"cdefg ");
上述⽰例等同于:
char buf[128];
strcpy(buf, "1234567890abcdefg ");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。