如果一个程序中有单精度数和双精度数还有整型数那结果应该是?

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:26:50
如果一个程序中有单精度数和双精度数还有整型数那结果应该是?

回答过一个这样的问题。

这个和编译器和C的版本都有关系。基本转换是这样的。

double<---float

long

unsigned

int<--char、short

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

运行过程中是双精度,输出要看你具体的输出类型了

你问的太模糊了。