C初学者,该怎么理解这句话?求老司机解惑!感谢
奇怪的是,C语言将字符常量视为int类型而不是char类型。 例如, 在int为32位,char为8位的ASCII系统中,有下面代码:char grade='B'.本来B对应的数值66存储在32位的存储单元中,现在却可以存储在8位的存储单元中。利用字符常量的特性,可以定义一个字符常量'FATE'.即把4个独立的8位ASCII码存储在一个32位存储单元中。如果把这样的字符常量赋给char类型变量grade,只有最后8位有效。因此,grade的值是'E'.
困惑,怎么理解只有最后8位有效?值又是怎么算出来的?