请教一个问题,字符在C中的存储方式。。。
如题,刚开始是c primer plus看到了数据与C。其中
C将字符常量视为int类型而不是char类型。例如,在int类型为32位,char类型为8位的ASCII系统中,下列代码:
char grade = ' B ';
意味着'B'作为数值66存储在32位的存储单元中,而赋值后的grade则把66存储在一个8位的单元中。利用字符常量这个特性,可以定义一个'FATE',这将把4个独立的8位ASCII码存储在一个32位的单元中。然而如果把这个常量赋值给一个char变量,那么只有最后8位其作用,变量值将会为'E'。
这个,似乎不好理解,