ASCII代码表和逃逸字符

目  录

一、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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值