C编程从入门到实践
上QQ阅读APP看书,第一时间看更新

4.9.2 在C语言中字符变量的含义

顾名思义,字符变量就是表示字符的变量,它只有1字节。字符编码采用的是美国国家信息交换码——ASCII码,用7位二进制表示,所以1字节就足够了。在C/C++中,字符变量和整型变量可以不用强制转换就能互相赋值,只是字符变量赋值为整型时是赋值给了字符的ASCII码,且只赋给了整型变量的最低字节(因为整型变量有4字节),而反过来赋值时整型变量高位中的3字节就会丢失。当有定义char a='b’时,用printf("%c",a)输出的是b而不是a。我们因此好好理解一下“字符变量”:a是字符变量,而’b’是表示小写字母b的ASCII码。