C语言提供的字符型数据占8 位,它一般表示字符数据或很小的整数。字符型数据可分为一般字符型(char)数据和无符号字符型(unsigned char)数据两类。其中char的取值范围为128~127的整数,unsigned char的取值范围为0~255的整数。
字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。例如:
每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。
如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a、b赋以'x'和'y'值:a='x';
b='y';
实际上是在a,b 两个单元内存放120 和121 的二进制代码:
a:
b:
所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。
整型量为两字节量,字符量为单字节量,当整型量按字符型量处理时,只有低8 位字节参与处理。(www.xing528.com)
【例2.7】向字符变量赋以整数。
运行结果:
程序讲解:
本程序中定义a,b 为字符型,但在赋值语句中赋以整型值。a,b 值的输出形式取决于printf 函数格式串中的格式符,当格式符为"%c"时,对应输出的变量值为字符;当格式符为"%d"时,对应输出的变量值为整数。
【例2.8】小写字母转换成大写字母。
运行结果:
程序讲解:
本例中,a,b 为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的ASCII 码参与运算。由于大小写字母的ASCII 码相差32,因此运算后把小写字母转换成了大写字母。然后分别以字符型和整型输出。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。