为什么不需要再“和”的两边的表达式加括号?C语言问题

如题所述

C中所有的括号都可以去掉。
因为:
<=、>= 是关系运算符,
&&、|| 是逻辑运算符
关系运算符的优先级大于逻辑运算符,所以会优先计算四个大小判断,假设x = 10;
原来的表达式:
x >= 1 && x <= 10 || x >= 200 && x <= 210
在执行完关系运算以后:
1 && 1 || 0 && 0
在这个表达式中,又因为&&运算符比||运算符的优先级高一级,所以会先进行&&运算,表达式变成:
1 || 0
最后进行 || 运算,得到结果:
1追答

我是说C选项里的所有括号都可以去掉。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-04
与的优先级高于或
相似回答