Использование круглых скобок


Круглые скобки повышают приоритет заключенных в них операций. Часто это необходимо для получения требуемого результата. Например, рассмотрим следующее выражение:

а » b + 3

Вначале это выражение добавляет 3 к значению Ь, а затем сдвигает значение а вправо на полученное количество позиций. То есть используя избыточные круглые скобки, это выражение можно было бы записать следующим образом:

а » (b + 3)

Однако если вначале нужно выполнить сдвиг значения а вправо на b позиций, а затем добавить 3 к полученному результату, необходимо использовать круглые скобки следующим образом:

(а » b) +3

Кроме изменения обычного приоритета операций, иногда круглые скобки можно использовать для облегчения понимания смысла выражения. Сложные выражения могут оказаться трудными для понимания. Добавление избыточных, но облегчающих понимание смысла выражения, круглых скобок может способствовать исключению недоразумений в будущем. Например, какое из следующих выражений легче прочесть?

а | 4 + с » b & 7
(а | (((4 + с) » b) & 7))

И еще один немаловажный момент: использование круглых скобок (избыточных или не избыточных) не ведет к снижению производительности программы. Поэтому добавление круглых скобок для повышения читабельности программы не оказывает на нее отрицательного влияния.