【C语言笔记】ASCII码可见字符与不可见字符

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。下面看一段示例代码,用于输出ASCII码:

#include <stdio.h>
int main(void)
{
 int c;
 printf("\t字符\t十进制\n");
 for(c = 0; c < 128; c++)
 {
   printf("\t%c\t%4d\n", c, c);
 }  
 return 0;
}

输出结果发现:

从输出结果可以发现,ASCII码0-32及127对应的字符的显示是不正常的,这些显示不正常的就是不可打印字符,不可打印字符也叫控制字符,其他能显示出来的就是打印字符

完整ASCII表如下(图片来源于网络):

从这个表中,我们还看到有转义字符这一名词。转义字符是什么呢?C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如我们上面的代码用的\t、\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

转义字符对应表如下(图片来源于网络):

以上就是关于ASCII码的一点笔记。ASCII码有可见字符与不可见字符(控制字符)之分。其中一些常用的不可见字符可用一些字母前加"\"来表示,也即转义字符。

END

(0)

相关推荐

  • c语言转义字符

    今天遇到一道题: 有以下程序: void main(){ char a, b, c, *p; a='\'; b='\xbc'; c='\0xab'; p="\0127"; prin ...

  • Linux终端提示符PS1设置(颜色)

    \d :代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主机名称.例如:我的机器名称为:fc4.linux,则这个名称就是fc4. ...

  • 假设你的fastq测序数据里面混入了非ascii 码字符

    当然,这种情况实属罕见,一般来说这种情况说明你的fastq测序数据在传输压缩解压过程中出现了不可描述的错误. 当然,你可以先判断一下自己的fastq是什么规格的编码方式: zcat clean.1.f ...

  • C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    文章来源:http://c.biancheng.net/view/2068.html 在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介 ...

  • 两万字长文带你深入Go语言GC源码(上)

    作者:luozhiyun,腾讯IEG后台开发工程师 博客: https://www.luozhiyun.com/archives/475 本文使用的 Go 的源码1.15.7 介绍 三色标记法 三色标 ...

  • 两万字长文带你深入Go语言GC源码(下)

    作者:luozhiyun,腾讯IEG后台开发工程师 博客: https://www.luozhiyun.com/archives/475 本文使用的 Go 的源码1.15.7 创建后台标记 Worke ...

  • C语言笔记-双向链表和循环链表

    两种链表的增删改查操纵类似于单向链表. 双向链表: 一种更复杂的链表是"双向链表"或"双面链表".每个节点有两个连接:一个指向前一个节点,(当此"连接 ...

  • 辛苦整理的C语言笔记,还好没放弃

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  • VB中的键盘事件过程&附Ascii码大全

    KeyPress事件 KeyPress事件简介 在窗体上画一个控件(指可以发生KeyPress事件的控件),并双击该控件,进入程序代码窗口后,从'过程'框中选取KeyPress,即可定义KeyPres ...

  • ASCII码中隐藏着的秘密

    来源:https://www.shengchulai.com/blog-NHVjf3T4Pd.htm 人们为了将各种信息交给计算机去处理,会对这些信息进行编码,得到"幺零码".不同 ...

  • ASCII码

    精华 | 2020年全年工控技术文章汇总 ,全在这儿!