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