超过的话会溢出,也就是说它的取值范围像个圆,大得超过了最大就变为最小了,简单的说就是一个“不确定的值”。
ASCII码 为1字节编码,最大值是 0xff, 超出1字节的,高位丢失。
例如:
char x=305 // 16进制 0x131
高位丢失,等于 0x131 & 0xff 剩 下 0x31
char x=305
printf("%c %c",x,x & 0xff) // 打印出来一样,都是字符 1
中日韩语言编码需用双字节编码。不能用ASCII编码,这是题外的话。
ASCII码取值范围为0-127,超过1字节会被舍去,(减255),超过128会解释为扩充的ASCII码,utg-8,等