0

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

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

4

1 回答 1

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

我希望你明白。

于 2013-10-26T14:03:31.303 回答