﻿# V8011\. An identical expression to the left and to the right of a compound assignment\.

Анализатор обнаружил одинаковые подвыражения в левой и правой части составного оператора присваивания\. Возможно, эта операция содержит ошибку, не имеет смысла или может быть упрощена\.

Рассмотрим пример:

```cpp
x -= x - 5
```

В данном случае переменной `x` будет присвоено значение 5\. Предполагалось, что из переменной `x` нужно вычесть значение 5\. Тогда корректный код может выглядеть так:

```cpp
x = x - 5
```

Либо так:

```cpp
x -= 5
```

Правило также работает для следующих операторов: `+=`, `*=`, `/=` и `%=`\. 

![V8011_ru/image1.png](https://import.viva64.com/docx/blog/V8011_ru/image1.png)

Вы нашли спрятанный ссееккрреетт и, возможно, успеете забрать один из ппррииззоовв\. [Подробнее](https://pvs-studio.ru/ru/rules/)\.