Вебинар: C# разработка и статический анализ: в чем практическая польза? - 18.11
Любое выражение языка состоит из операндов (переменных, констант и др.), соединенных знаками операций. Операции выполняются в строгой последовательности. Величина, определяющая преимущественное право на выполнение той или иной операции, называется приоритетом. Порядок выполнения операций может регулироваться с помощью круглых скобок.
Таблица 1. Приоритеты операций в языке Си/Си++.
В программах нередко можно встретить ошибки, связанные с тем, что точный приоритет операций легко забыть (статья на эту тему). Поэтому профессиональные разработчики не стесняются использовать дополнительные скобки. Это страхует от случайных ошибок и делает выражения более читабельными.
Примечание. В статическом анализаторе кода PVS-Studio реализовано несколько диагностик, таких как V648, которые помогают выявлять ошибки, связанные с приоритетами операций. Попробуйте проверить свой код.
0