不同数据类型的混合运算结果类型是什么?
芸芸芸芸 2011-05-15 01:01:22 RT,根据谭浩强讲的,
double<---float
↑
long
↑
unsigned
↑
int<--char、short
在做运算的时候,自左向右的方向是由编译系统自己完成而且一定完成的转换。也就是char和int做运算结果一定是int类型的。
而自下而上的转换看表达式,如果int和long做运算,则int转成long,最后结果是long类型。
如果int和float运算,先有float到double,再由int到double。最后结果是double。
---------------------------------------
那么两个char型的数据运算的话,结果是什么类型?为什么结果还是char型???按他的讲法应该是int才行的啊,为什么不报错啊?
同样两个float类型的数据相加,为什么结果也是float而不是double类型的啊????