为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信