问答详情
源自:3-6 关系运算符

C语言关系运算时z==x+y为什么不能写成z==(x+y)

C语言关系运算时z==x+y为什么不能写成z==(x+y),用前者为什么不是z==x然后再+y的意思,为什么不能用括号?

提问者:learner3698828 2016-07-28 18:40

个回答

  • 慕粉3974676
    2016-09-11 17:12:44

    +的优先级比等号==高,也可以不加,增加()可以提高代码的可读性

  • 眼前的黑不是黑zz
    2016-07-29 00:13:55

    因为没必要加括号,+的优先级本来就比 == 要高,不管加不加括号,都要先算x+y,然后才判断相加之后是否和z相等,所以没必要加。括号是所有运算符中优先级别最高的,如果运算中,碰到有括号的,一定要先算完括号。在3-10那节课有详细的运算符优先级别的图。