如 double 型兼容 int 型,但是 char 型不能兼容 int 型?
常理说char的字节大一点,应该是可以转化int 型的才对啊?
根据精度和存储的最大数据来看的:如高精度向低精度转换会发生精度丢失,所以需要强制转换;而大数据类型向小数据类型转换时,因为它们是用二进制存储的,所以会截取后面的有效长度赋给目标变量,可能会出错(之所以说说可能,因为当大数据类型的数据在小数据的表示范围内时就不会,因为被截断丢失的部分都是0)。
char的是一个字节,但int型是4个字节