字符变量是存放
字符常量的变量,其取值是字符常量,即单个字符。字符变量的类型说明符是
char。
表示定义了ch1和ch2为字符型变量,各能存储一个字符型
常量。可以用下面语句对ch1和ch2赋值:
将一个字符型常量放到一个字符型变量中,并不是把该字符本身放到内存单元中去,而是将该字符的
ASCII码放到存储单元中。
在C语言中,字符型数据和整型数据之间可以通用,即一个字符型数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,需要先将存储单元中的ASCII码转换成相应的字符,然后输出。以整数形式输出时,直接将ASCII码作为整数输出。字符型数据也可以进行算数运算,此时是对他们的ASCII码进行算数运算。例如:ch2=ch1+1;
每个字符变量被分配一个字节的的
内存空间,因此只能存放一个字符。字符值是以
ASCⅡ码的形式存放在变量的
内存单元之中的。如x的
十进制ASCⅡ是120,y的十进制ASCⅡ是121。对字符变量a,b赋予'x'和'y'值:a='x';b='y';实际上是在a,b两个单元内存放120和121的
二进制代码:
所以也可以把它们看成是整形变量。C语言允许对整形变量赋予字符值,也允许对字符变量赋整形值。在输出时,允许把字符变量按整形量输出,也允许把整形量按字符量输出。整形量为二字节量,字符量为单字节量,当整形量按字符量处理时,只有低
八位字节参与处理。