C语言规范语言使用的问题,求解释

img

不能改写成5(fahr-32)/9,原因:不能省略乘法运行符 *
改写成5/9 * (fahr-32),会影响结果。原因:在C语言中,两个整数相除,结果是整数而不是小数,所以改写后先计算除法5/9,结果是0。

  1. 不行,5(fahr-32)/9,没有这样的写法,5后面必须跟一个符号
  2. 影响,5/9直接等于0,后面不论乘什么都是0