celsius = (5.0/9.0) * (fahr-32.0);
是C开发人员决定的只是开发选择,还是有原因?我认为浮点数小于 double 数,因此它可能是为了防止由于不知道使用哪种十进制格式而引起的溢出。是这个原因,还是我忽略了某些东西?

最佳答案

我认为原因是要确保可以涵盖任何结果。因此自然选择是两倍,因为它是最大的数据类型。

关于c - 为什么此C代码产生一个double而不是float?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38198/

10-11 22:12