如果一个程序中有单精度数和双精度数还有整型数那结果应该是?
来源:百度知道 编辑: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。
运行过程中是双精度,输出要看你具体的输出类型了
你问的太模糊了。