learner3698828
2016-07-28 18:40
C语言关系运算时z==x+y为什么不能写成z==(x+y),用前者为什么不是z==x然后再+y的意思,为什么不能用括号?
+的优先级比等号==高,也可以不加,增加()可以提高代码的可读性
因为没必要加括号,+的优先级本来就比 == 要高,不管加不加括号,都要先算x+y,然后才判断相加之后是否和z相等,所以没必要加。括号是所有运算符中优先级别最高的,如果运算中,碰到有括号的,一定要先算完括号。在3-10那节课有详细的运算符优先级别的图。
C语言入门
926209 学习 · 20797 问题
相似问题