﻿# V8003\. Consider inspecting the expression\. Probably one of the operators should be used here: '\-\=', '\+\=' or '\!\='\.

The analyzer has detected a potentially incorrect sequence of characters \=\+, \=\-, or \=\!\. It may indicate a typo\. To avoid this, use \+\=, \-\=, or \!\= respectively\.

The example:

```cpp
var size, delta int
...
size =+ delta
```

In the fragment, the `delta` value is assigned to the `size` variable after the unary plus operator, since the unary plus and assignment operators are bounded\. This is most likely a typo, and the intention was to add the value of the `delta` to `size` using the `+=` operator\.

The fixed code:

```cpp
var size, delta int
...
size += delta
```

The code example for which the analyzer will not issue the warning:

```cpp
size += delta
size = +delta
```

The diagnostic rule can also detect the typos, including constructs like `A =- B` and `A =! B`\.