c语言字符数据处理(C语言---字符型数据)
c语言字符数据处理(C语言---字符型数据)1 1=2通过上面的观察,发现 ‘1’和整数1的写法是不同的,这是两个完全不同的概念。‘1’表示是字符1 ,整数1是个整数。需要记忆的两个字符所对应的整数 ‘a’ 97‘A’ 65为什么这里没有要求记忆后面的字符所对应的整数 ,因为其他字符完全 可以通过这两个字符推导出来,所以 ,没有做要求。
并不是任写一个字符或字符代码,程序都可以识别。即每种编程语言都有自己指定的字符集合。下图是C语言中定义的字符集。
C语言的字符集
字符是以整数的形式存放在内存的。
一个字符用7位二进制就可以表示,再添加一位,在第一位用0表示当前字节存放的是字符。所以,字符型数据占用一个字节的存储空间。
需要记忆的两个字符所对应的整数 ‘a’ 97
‘A’ 65
为什么这里没有要求记忆后面的字符所对应的整数 ,因为其他字符完全 可以通过这两个字符推导出来,所以 ,没有做要求。
通过上面的观察,发现 ‘1’和整数1的写法是不同的,这是两个完全不同的概念。‘1’表示是字符1 ,整数1是个整数。
1 1=2
‘1’ ‘1’不等整数2也不等于字符‘2’
字符变量的定义
Char a ; //定义了一个字符型变量 a
Char a = ‘1’;//定义了一个字符型变量 a,并赋值为1,这里的1是一个字符。
并且,字符要用单引号括起来。
字符型数据的输出
Printf(“%c” a);
下面是一个字符型变量声明和输入的小程序。
小程序
这里字符型数据的输入格式化字符串是 %c 。
上面提到,字符 a 对应的整型数据是97,下面通过程序可以来证明。如下图所示。
以整数和字符形式输出字符
这点一定要牢记。后面讲到字符串的时候还会用到。