混合运算的数据类型统一

来源:互联网 发布:php找不到工作 编辑:程序博客网 时间:2024/04/29 12:13
这个和编译器和C的版本都有关系。基本转换是这样的。


double<---float

long

unsigned

int<--char、short


在做运算的时候,自左向右的方向是由编译系统自己完成而且一定完成的转换。也就是char和int做运算结果一定是int类型的。
而自下而上的转换看表达式,如果int和long做运算,则int转成long,最后结果是long类型。
如果int和float运算,先有float到double,再由int到double。最后结果是double。


至于int是16位还是32位,取决于系统。现在基本都是16位。
0 0
原创粉丝点击