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