通俗地理解C语言中的ASCII码

通俗地理解C语言中的ASCII码 在C语言中每个字符都有属于自己的独一无二的“身份码”便于以二进制的形式存储于计算机内存中这个“身份码”就是美国国家标准学会ANSI出台的标准ASCII码。如下图所示在英文输入法下能直接打出的可见字符全部拥有标准的ASCII码0~127但ASCII码值不只包含可见字符编码为0-31共32个字符是不可打印字符但可以实现一定的功能。在C语言中表示字符需用单引号括起来形如a b 等。以下是最好要记住的1.数字0-9 48-572.大写字母A -Z 65-903.小写字母a-z 97-1224.相同的字母大写和小写相差325.ASCII码值从0-31总共32个字符是不可打印字符即无法打印在屏幕上观察以下是一段初学者也许会有些困惑的代码int main() { printf(%c\n,65); return 0; }%c代表字符类型的占位符为什么后面输入一个整数65最后的运行结果是一个字符通俗地来讲是因为每个字符都拥有独属于自己的ASCII码所以这行代码可以理解为“我告诉你身份码你告诉我这个身份码对应的人是谁”反过来当然也可以即“我告诉你这个人是谁你告诉我这个人对应的身份码是多少”。int main() { printf(%d\n,A); return 0; }此外C语言有丰富的数据类型其中字符属于字符类型即char(character)。由于字符在存储时是存储其ASCII码值ASCII码值又是整数因此字符类型属于整型家族它也可以用来存放整数在一定范围内如下所示int main() { char a 123; printf(%d\n,a); return 0; }完