“转义字符”知多少

有一些不容易直接表示的字符,最典型的是"换行符",要表示这样的字符就需要用到"转义字符"。

严格来讲,转义字符(Escape character)专指反斜杠 \。

在C语言中,以反斜杠 \ 开头,后面跟一个或多个字符,可用于表示这些不容易直接表示的字符。这种以\开头的一串字符叫做转义序列。

也就是说,严格来讲,\叫"转义字符",而\n叫"转义序列"。

要明白,字符指的是单个的文字或符号,而序列是指一系列字符,因而\n确实不是字符。

但实际上我们也经常称\n为"转义字符"。

定义无关紧要,咱们只要会用即可。

以下是转义字符对照表:

|--------|-----|------|---------------------------|
| ASCII码 | 代码 | 转字字符 | 字符解释 |
| 0 | NUL | \0 | 空值(NULL) |
| 7 | BEL | \a | 警告(响铃)。用于在终端中产生声音。 |
| 8 | BS | \b | 退格。将光标向左移动一个位置(很少使用)。 |
| 9 | HT | \t | 水平制表(TAB)。 |
| 10 | LF | \n | 换行。n是英文单词newline(换行)的首字母。 |
| 11 | VT | \v | 垂直制表 |
| 12 | FF | \f | 换页。移到下页开头 |
| 13 | CR | \r | 回车 |
| 27 | ESC | \e | 溢出 |
| 34 | " | \" | 双引号 |
| 39 | ' | \' | 单引号 |
| 92 | \ | \\ | 反斜杠 |

此外可以用下面两种方式表示任意字符:

①\xxx:其中 xxx 是1到3位八进制数,表示一个字符的八进制ASCII码。例如,\101 表示字符 'A'。(注:八进制数通常以0开头,但在转义序列中,开头的0是可选的。)

②\xhh:其中 hh 是1到2位十六进制数,表示一个字符的十六进制ASCII码。例如,\x41 也表示字符 'A'。

相关推荐
叶庭云8 个月前
Python 编程中反斜杠 “\” 的作用:作为续行符和转义字符,处理文件路径和正则表达式时需特别注意。
python·反斜杠·续行符·转义字符·文件路径和正则表达式