513 字
3 分钟
--
逃逸字符
2023-10-10

逃逸字符#

基本概念#

逃逸字符:用于表示无法正常打印的控制字符或特殊字符,相当于是从规则之中”逃逸了出去”。

值得注意的是,使用中文字符可以没有这种烦恼。

例如:

printf("今天我吃了一个苹果,它可真是太""了");

如果这样打印,就会产生错误,这是因为英语字符里的引号代表了”打印框”的内容,使用引号则意味着打印框的起始和结束。

这时候,就要用反斜杠\了。

常用逃逸字符#

\b - 回退#

\b:回退一格。

注:回退并非删除,不能删除多打印的东西,退一位覆盖但不删除。

\n - 换行#

\n:换行。

\t - 制表符#

\t:到下一个表格位。

要解释这个就必须解释制表符tab,一个tab和四个空格占据的空位置是一样的,但是又有区别。Tab会自动对齐,比如这样:

  • (写了一个tab)
  • A  (写了一个a和一个tab)
  • Ab  (写了一个ab和一个tab)
  • Abc  (写了一个abc和一个tab)

我们可以观察发现,规定四个空格位为一个单元的话,tab总是会对齐剩下空余的空格位,补全这个单元。Tab就是制表符,而\t的意思就是不管当前表格为输入了多少位置,都进入下一个表格位的意思。

\r - 回车#

\r:回车键。(源自早期打字机工作原理,打字机从左往右有一个叫车的元件在打印,打印完本行之后需要按下一个按钮来让车回到下一行的最左边继续打印,这就是回车的意思)

【但是!】现在的编译器输入\n的时候会自动转换成\n\r一起使用,所以通常情况下只写\n也是可以的。

” - 双引号#

\":双引号。

’ - 单引号#

\':单引号。

\ - 反斜杠#

\\:反斜杠本身。

逃逸字符
https://vilstia.org/posts/学习笔记/c/逃逸字符/
作者
琴泠 - Lumina Qin
发布于
2023-10-10
许可协议
CC BY-NC-SA 4.0