Полное выражение, содержащее оператор шага (+ +) или декремента (--), не должно иметь других потенциальных побочных эффектов, кроме тех, которые вызваны оператором шага или декремента
Полное выражение, содержащее оператор шага (+ +) или декремента (--), не должно иметь других потенциальных побочных эффектов, кроме тех, которые вызваны оператором шага или декремента.
Правило нарушается, если в одной строке кода происходит следующее:
Оператор шага или декремента действует на переменную.
Для переменной выполняется другая операция чтения или записи.
Для примера, линия y=x++
нарушает это правило. The ++
и =
оба оператора действуют на x
.
Хотя правила приоритета операторов определяют порядок оценки, помещая ++
и другой оператор в той же линии может уменьшить читаемость кода.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Побочные эффекты |
Категория: Консультационные |
Категория AGC: Читаемость |