解决运算符优先级的最简单方法是什么?

时间:2013-10-26 13:51:03

标签: operator-precedence

解决运算符优先级的最简单方法是什么?

例如,

1 + 2 * 3/4%5 我需要最简单和逻辑的方法来解决它? “我不想使用括号”

1 个答案:

答案 0 :(得分:0)

您可能需要首先了解运算符优先级,以及它们的关联性。

这里,*,/和%具有相同的优先级,但优先级高于+。 由于它们都是从左到右的关联,因此对它们进行分组会产生

1 +(((2 * 3)/ 4)%5)

如果它们是从右到左的关联,那就是

1+(2 *(3 /(4%5)))

如果您不想使用括号,请确保按照以下顺序编写它们:

 1+2*3/4%5
 -> 1+6/4%5
 -> 1+1%5 
 -> 1+1
 -> 2

我希望你明白。