C语言转义符
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言转义符
转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。
转义字符意义ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠092
\? 问号字符063
\' 单引号字符039
\" 双引号字符034
\0 空字符(NULL) 000
\ddd 任意字符三位八进制
\xhh 任意字符二位十六进制
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。
使用转义字符时需要注意以下问题:
1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3) 在C程序中,使用不可打印字符时,通常用转义字符表示
C功能:格式符的含义
格式符及其功能
d 以带符号的十进制形式输出整数(整数不输出正号)
O 以不带符号的八进制形式输出整数
X 以不带符号的十六进制形式输出整数
U 以不带符号的十进制形式输出整数
C 以字符形式输出一个字符
S 属一个或多个字符
F 以小数形式输出单、双精度数,默认输出6位小数
E 以表准指数形式输出单、双精度数,数字部分小数位数为6位
例题
Printf(“a=%4d”,b=%-6.2f,c=%c,d=%s”,12,2.456,‟A‟”hello”);
运行结果:a= 12,b=2.46 ,c=A,d=hello
注意:宽度说明若是正数右对齐左补空格(“%4d”中的4为正。其含义是4倍宽度)负数左对齐右补空格
C功能:转义字符的使用
转义字符及其功能
\n 回车换行,光标移动到下一行行首
\r 回车不换行,光标移动到本行行首
\t 横向跳格(8位为一格,光标跳到下一格起始位置,如第9或17位等)
\b 退一格,光标往左移动一格
\f 走纸换页
\\ 用于输出反斜杠“\”
\‟ 用于输出单引号字符“ ‟ ”
\” 用于输出双引号“"”
\ddd 三位八进制数ddd对应的ASCII码字符
\xhh 两位十六进制数hh对应的ASCII码字符
例题
#include
main()
{
Printf(“12345678901234567890\n”)‟
Printf(“123\t456\n”)的
Printf(“12345\b123\r9\n ”)
}
运行结果:12345678901234567890
123 456
9234123
举一反三:写出下列输出结果Printf(“\tfirst\b\b\bsh\\\r\‟No.1\‟”);运行结果:
…NO.1‟ fish\