Операнд правой руки логического оператора & & или оператора | | не должен содержать побочных эффектов
Операнд правой руки логического оператора & & или оператора | | не должен содержать побочных эффектов.
При оценке выражение с побочным эффектом модифицирует по крайней мере одну из переменных в выражении. Например, n++ - выражение с побочным эффектом.
Правый операнд a:
Логичный && оператор вычисляется, только если левый операнд имеет значение true.
Логичный || оператор вычисляется, только если левый операнд имеет значение false.
В других случаях правые операнды не оцениваются, поэтому побочные эффекты выражения не имеют места. Если ваша программа полагается на побочные эффекты, вы можете увидеть неожиданные результаты в этих случаях.
Флажок проверки является логическим && или || операторы, правые операнды которых являются выражениями с побочными эффектами.
Проверка не рассматривает изменчивые доступы и функциональные вызовы как потенциальные побочные эффекты.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Выражения |
| Категория: Обязательно |