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