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