int类型占据4个字节,char类型占据1个字节,假设char类型的常量赋值给int型变量,int型的值取char型常量对应的ASCII码的十进制数值;当int型常量赋值给char型变量时,把int的第一个字节(第一个8位)最靠近右边的那个数)转成该整形数值对应的ASCII码字符赋给char型变量。
例如,int a = 886; char b; b = a; printf("%c\n", b);
a对应的二进制为11101110110,十六进制为376,取最低位的字节的十六进制的值为76,二进制的值为01110110,对应的十进制和ASCII码字符分别为118和v,所以打印的结果为v。
此外,对于char类型字符的加减运算,字符 - 字符 = 两字符间的整型差值;
字符 - 整数 = 对于字符的整型ASCII码;
(本篇章为小编于学习过程中的感悟和总结,难免存在疏忽和错误之处,希望能够得到各位大神的批评指正)