﻿# V7015\. Suspicious formatting of assignment and unary operators\.

The analyzer has detected suspicious formatting of the assignment operator and one of the unary operators: \!, \-, or \+\. It is most likely a mistake to use these operators—developers probably meant to use one of the following instead: \!\=, \-\=, or \+\=\.

The analyzer flags the use of the assignment operator together with logical negation in the condition as suspicious:

```cpp
let a = .... ;
let b = .... ;
....
if (a =! b) { // <=
  ....
}
```

Most likely, the code should include a check that the `a` variable is not equal to `b`\. If so, the correct code should look like this:

```cpp
if (a != b) {
  ....
}
```

If the goal is to perform an assignment rather than a comparison, it is preferable to fix the formatting to enhance the code's readability:

```cpp
if (a = !b)
  ....
```

A similar error can involve the `+` and `-` unary operators\. For them, normal statements are considered suspicious, not conditions\. Suspicious code may look like this:

```cpp
let size = ....;
let delta ....;
....
size =- delta;  // <=
```

The code may be correct, but it likely contains a typo, and the developers probably intended to use the `-=` operator:

```cpp
size -= delta;
```