类型相减问题
c语言中,不相同的两个类型相减会出现什么情况?char ch; int i 就类似于这种字符型减去整形,或者整形减去字符型的 会先转去较大的数据类型,再运算。至于说会不会变小,要看左值的数据类型
char/short + int -> int
int + unsigned int-> unsigned int
long/float + double -> double
比较大的意思是说谁的最大值比较大。double 比较特别,因为有小数的关系,被计算成有效值 运算时类型不相同,会进行自动类型转换,转换规则如下图:
char本质上存的是字符的ASCII码
页:
[1]