啊涂涂 发表于 2018-9-28 15:23:11

类型相减问题

c语言中,不相同的两个类型相减会出现什么情况?

char ch; int i 就类似于这种字符型减去整形,或者整形减去字符型的

claws0n 发表于 2018-9-28 15:27:51

会先转去较大的数据类型,再运算。至于说会不会变小,要看左值的数据类型
char/short + int -> int
int + unsigned int-> unsigned int
long/float + double -> double
比较大的意思是说谁的最大值比较大。double 比较特别,因为有小数的关系,被计算成有效值

calton007 发表于 2018-9-28 15:32:37

运算时类型不相同,会进行自动类型转换,转换规则如下图:


char本质上存的是字符的ASCII码
页: [1]
查看完整版本: 类型相减问题