Давайте подумаем о том, когда вам нужны парены:
Прежде всего, всегда заключать в скобки парето вокруг определенных операций - неправильный подход.То, нужно ли заключать скобки в скобки или нет, зависит не только от того, какой оператор используется в термине, но также от того, какой оператор является операндом.
Например, когда 1+2
и 3+4
являются операндамидо +
, должно быть 1+2+3+4
- без паренов.Однако, если оператор *
, он должен быть (1+2) * (3+4)
.
Так для каких комбинаций операторов нам нужны парены?
Операнды +
никогда не должны бытькруглые скобки.Если операнды являются продуктами или частными, они в любом случае имеют более высокий приоритет, и если операнды являются разностями, вам не нужны парены, потому что x + (y - z) = x + y -z
.
С -
это немного отличается.*
и /
все еще не нужно заключать в скобки, потому что они имеют более высокий приоритет, но +
и -
делают, если они во втором операнде, потому что x + y - z = (x + y) - z
, но x - y + z != x - (y + z)
.
При использовании Mult оба операнда должны быть заключены в скобки, если они являются «Добавить» или «Sub», но не если они являются «Mult» или «Div».
При использовании «Div» первый операнд должен быть заключен в скобки, если это «Add» или «Sub»и второе всегда должно быть заключено в скобки (если, конечно, это не Int или Float).