在进行整数除法中,将进行舍位操作,即5/9的结果是0,故完成 C = (5/9)*(F-32)代码如下:
int C,F;
C = 5 * (F-32) / 9;
若用如下代码,则结果永远为0,因为5/9结果恒0。
C = (5/9) * (F-32);
注意,若改为folat型,则两段代码都可以,因为浮点数除法不进行舍位操作,若操作数一个是整型一个是浮点型,则运算时自动将整型改为浮点型。
float C,F;
C = (5.0/9.0) * (F-32.0);
在进行整数除法中,将进行舍位操作,即5/9的结果是0,故完成 C = (5/9)*(F-32)代码如下:
int C,F;
C = 5 * (F-32) / 9;
若用如下代码,则结果永远为0,因为5/9结果恒0。
C = (5/9) * (F-32);
注意,若改为folat型,则两段代码都可以,因为浮点数除法不进行舍位操作,若操作数一个是整型一个是浮点型,则运算时自动将整型改为浮点型。
float C,F;
C = (5.0/9.0) * (F-32.0);