5.设float c,f;,将数学表达式C= (F-32)能正确表示成C语言赋值表达式的是( )
A.c=5*(f-32)/9 A,B有什么分别呢?
C.c=5/9*(f-32)
5.设float c,f;,将数学表达式C= (F-32)能正确表示成C语言赋值表达式的是( )
A.c=5*(f-32)/9 A,B有什么分别呢?
C.c=5/9*(f-32)
应该是A
对于C,我们需要这样看,c = 5 / 9 * (f-32),编译的时候是把他分成n步来处理,我们看两步就行
上式相当于
int x = 5/ 9; // <--这一步使得5/9运算的结果是0,而不是一个浮点数
c = x * (f -32)