在字符常量中使用单引号,反斜杠以及双引号时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
转义字符 | 含义 | ASCⅡ码值(十进制) |
\a | 响铃(BEL) | 007 |
\b | 退格(不换行) | 008 |
\f | 走纸换页(FF) | 012 |
\n | 换行 | 010 |
\r | 回车(CR) | 013 |
\t | 横向跳格(即跳到下一个输出区,占8列) | 009 |
\v | 竖向跳格(垂直制表) | 011 |
\\ | 反斜杠字符“\” | 092 |
\? | 问号字符 | 063 |
\' | 单引号(撇号)字符 | 039 |
\" | 双引号字符 | 034 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的字符 | |
\xhh | 1到2位十六进制数所代表的字符 |
在C程序中使用转义字符\ddd或者\xhh可以方便,灵活的表示任意字符。\ddd为斜杠后面可跟三位八进制数,代表这三位八进制数对应的八进制ASCⅡ码值为65的字符A。012的ASCⅡ码值为10,代表换行。请注意\0或\000是代表ASCⅡ码为0的控制字符,即空操作字符,它将用在字符串中。\x后面可跟两位十六进制数,代表这两位十六进制数对应十六进制ASCⅡ码值所对应的字符。使用转义字符时需要注意i:
- 转义字符中只能使用小写字母,每个转义字符只能看作一个字符;
- \v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作;
- 在C程序中,使用不可打印字符时,通常用转义字符表示。
- \t它的作用是跳格,即跳到下一个输出位置,在我们所用系统中一个“输出区”占8列。
- \r它代表回车(不换行),返回到本行最左端(第1列);
- \b它的作用是退一格;
在C语言中,字符是按其对应的ASCⅡ码值来存储的,一个字符占一个字节