char 类型,int 类型要参与运算时(要经过CPU时),必须先把字节长度至少提升至4个字节才能参与运算(进入CPU进行操作)
因:要进入CPU,必须先满足进入CPU的条件(就像坐飞机,必须坐飞机的相关规定)
而进入 x32系统的CPU的条件是:字节长度 >= 4 (满足有32个比特位)
整型提升就是 字节延长的这个动作
整型提升:延长时补的是符号位的数(0 就补 0,1 就补 1)
相对的:赋值时,当数值的长度大于赋值类型时(如 0xaf221100 十六进制数赋给 char 类型时)
会发生截断:
左边的数截掉,留下右边(如果要符号把截完后最左边的数作为符号)
注:这些都是计算机自己完成,我们一般看不到
不同的编译器 char 的符号可能不同,或无符号(unsigned)
在 visual studio 中,char有符号,为正
一个循环,总共256个数
若像 visual studio 此类 char 有符号的,数值范围是:-128~127
如果无符号,数值范围是:0~255