转义字符

转义字符

printf("here\v\f");//会输出一个奇奇怪怪的字符

\v,\f这两个转义字符只有在打印机中才能显示出来,显示屏不起作用的。

printf("123\b45");//输出1245

\b的意义是退格,意思是将光标移至上一个单位前
在输出123后,光标前移,接着又打印了45,3就被覆盖掉了,所以看起来就像删除一样

printf("\n1234\b");//输出1234

但是将\b放在最后时,因为仅仅移动了光标后没有进行任何操作,看起来就像没有删除一样

printf("here\rjjj");//输出jjje

\r为回车,意为光标回到行首
回车与换行不同
同理,将\r放在最后,因为仅仅移动了光标后没有进行任何操作,因此并无影响

printf("\\"); //输出 \ 
printf("%%"); //输出 %

要想输出 \ ,代码中需要有两个’ \ '
同理要想输出 % ,代码中需要有两个 ’ % '

printf("\'"); //输出 '
printf("\"");//输出 "

要单独输出 ‘ 、“ 这样的字符前面要有 \ ,

c语言中任何一个字符均可以由转义字符来表示
\ddd — 输出1~3位八进制数所代表的字符
\xhh — 输出1~2位十六进制数所代表的字符
例如:

printf("\101"); //输出A('A'对应的ASCII码为65,对应的八进制为101)
printf("\x41");//输出A('A'对应的ASCII码对应的十六进制为41)

你可能感兴趣的:(c语言)