一.
字符与字符代码并不是任意写一个字符,程序都能识别的。例如圆周率π在程序中是不能识别的,只能使用系统的字符集中的字符,目前大多数系统采用ASCII字符集。各种字符集(包括ASCII字符集)的基本集都包括了127个字符。
二.
包括:
- 字母:大写英文字母A~Z,小写英文字母a~z;
- 数字:0~9;
- 专门符号:29个:
! " # & ' ( ) * + , - . / : ; < = > ? [ \ ] ^ _ { | } ~
- 空格符:空格、水平制表符(tab)、垂直制表符、换行、换页
- 不能显示的字符:空(null)字符(以'\0'表示)、警告(以'\a'表示)、退格(以‘\b’表示)、回车(以‘\r’表示)等。
注:前已说明,字符是以整数形式(字符的ASCII代码)存放在内存单元中的。例如:
- 大写字母‘A’的ASCII代码是十进制数65,二进制形式为1000001
- 小写字母‘a’的ASCII代码是十进制数97,二进制形式为1100001
- 数字字符‘1’的ASCII代码是十进制数49,二进制形式为0110001
- 空格字符' '的ASCII代码是十进制数32,二进制形式为0100000
- 专用字符'%'的ASCII代码是十进制37,二进制形式为0100101
- 转义字符'\n'的ASCII代码是十进制数10,二进制形式为0001010
可以看到,以上的字符的ASCII代号码最多用7个二进制就可以表示。所以127个字符都可以用7个二进制表示(ASCII代码为127时,二进制形式为1111111,7位全是1)。所以在C中,指定用1个字节(8位)存储一个字符(所有系统都不例外)。此时,字节中的第1位置为0.