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

来源:3-6 关系运算符

learner3698828

2016-07-28 18:40

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

写回答 关注

2回答

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

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

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题