目 录
一、ASCII代码表
二、逃逸字符
三、退格符
四、打字机的回车和换行
一、ASCII代码表
ASCII的英文全称是American Standard Code for Information Interchange。
ASCII的中文翻译是“美国信息交换标准代码”。
ASCII是由ANSI (American National Standard Institute)制定的。
ANSI的中文翻译是“美国国家标准学会”。
ASCII使用7位二进制数来表示字符,其中包括控制字符和可打印字符。
ASCII Table(7 bit)下载网址:https://www.ascii-code.com/ASCII
控制字符包括换行符、退格符、水平制表符等。
可打印字符包括26个英文小写字母、26个英文大写字母、阿拉伯数字、标点符号、运算符号等。
控制字符不能打印,无法显示。部分控制字符使用逃逸字符表示。
例如,换行符使用逃逸字符\n表示
再比如,退格符使用逃逸字符\b表示
再比如,水平制表符使用逃逸字符\t表示
此外,部分可打印字符不能直接作为字面量赋值给char类型的变量。
因此,部分可打印字符也使用逃逸字符表示。

例如,使用逃逸字符\\表示反斜杠\

二、逃逸字符
逃逸字符的英文原名是Escape character
逃逸字符也称为转义字符。
逃逸字符,通常由反斜杠\开始,后面跟着一个或多个字符。
逃逸字符是一种特殊的字符,它与ASCII代码表中的字符不同。
逃逸字符的作用:
(1)用于表示ASCII中某些控制字符(例如,换行符、回车符、水平制表符等)
(2)用于表示ASCII中某些可打印字符(例如,反斜杠\、单引号’等)
逃逸字符不仅能提高程序的可读性,而且能让程序的输出结果符合预期。
三、退格符
在ASCII代码表中,退格符(Backspace)属于控制字符,不能打印显示。
逃逸字符\b用于表示退格符。
退格符,通常只表示回退一格,而不是“回退一格并且删除”。
注释:某些编程软件的shell可能把退格符\b解释为“回退一格并且删除”。
注释:shell是一种用于与操作系统交互的命令行界面,它是命令解析器,它是一个应用程序。
举例来讲,printf("3\b\n6\n");
输出结果是第一行显示3第二行显示6,没有把3删除。如下图所示。

代码解释:输出数字3,然后执行退格符\b,光标回退一格到数字3的位置。
代码解释:执行第一个换行符\n,光标跳到下一行(第二行),然后输出数字6。
代码解释:执行第二个换行符\n,光标跳到下一行(第三行)。
再比如,printf("3\b6\n");
输出结果是第一行显示6,如下图所示。

代码解释:输出数字3,然后执行退格符\b,光标回退一格到数字3的位置。
代码解释:输出数字6,3被6替代(覆盖)。
代码解释:执行换行符\n,光标跳到下一行。
四、打字机的回车和换行
打字机的英文全称是Typewriter。
打字机上的装着卷纸的部件被称为纸车(the paper carriage)。

打字机在工作的时候,纸车会往左边移动。
打完1行字后,把纸车推回到右边,这个动作称为回车。
把纸往上卷一点,露出空白的一行,这个动作称为换行。
计算机模拟打字机的动作,使用逃逸字符\n表示ASCII代码表中的换行符,执行换行符,光标跳到
下一行,下一行是空白的一行。使用逃逸字符\r表示ASCII代码表中的回车符,执行回车符,光标
回到本行的开头,相当于把纸车复位到起始位置。
以DEV C++编程软件为例,它的shell把逃逸字符\n解释为“回车并且换行”。
例如,printf("6\n3");输出结果是第一行的开头显示数字6,第二行的开头显示数字3。




1068

被折叠的 条评论
为什么被折叠?



