Ограниченная зависимость должна быть помещена в правила приоритета оператора C++ в выражениях
Ограниченная зависимость должна быть помещена в выражения в правилах приоритета оператора C++.
Используйте круглые скобки, чтобы четко указать порядок оценки.
В зависимости от приоритета оператора могут возникнуть следующие проблемы:
Если вы или другой рецензент кода просматриваете код, предполагаемый порядок оценки не сразу ясен.
Вполне возможно, что результат оценки не соответствует вашим ожиданиям. Для образца:
В операции *p++
Возможно, вы ожидаете, что разменяемое значение будет увеличено. Однако указатель p
приращение перед разыменованием.
В операции (x == y | z)
Возможно, что вы ожидаете x
для сравнения с y | z
. Однако ==
операция происходит перед |
операция.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Выражения |
Категория: Консультационная, частично автоматизированная |