Перейти к содержанию

Совпадающие выражения в вычислениях

Части выражений, находящиеся справа и слева от операторов *, не должны быть одинаковыми.

Подобный код снижает читаемость, а также может приводить к трудновыявляемым проблемам. Т.к. при необходимости внесения одинаковых изменений в обе части, может возникнуть опечатка.

Подозрительный код

Перем2 = Перем1 * Перем1;

Правильный код

Перем2 = pow(Перем1, 2);

См. также

Экранирование кода

// sonar:EqualExpressionInCalculation:off
// sonar:EqualExpressionInCalculation:on