# V633. The '!=' operator should probably be used here. Consider inspecting the expression.

The analyzer has detected a potential error. The '!=' or '==!' operator should be probably used instead of the '=!' operator. Such errors most often occur through misprints.

Consider an example of incorrect code:

    int A, B;
    ...
    if (A =! B)
    {
      ...
    }

It's most probably that this code should check that the 'A' variable is not equal to 'B'. If so, the correct code should look like follows:

    if (A != B)
    {
      ...
    }

The analyzer accounts for formatting in the expression. That's why if it is exactly assignment you need to perform - not comparison - you should specify it through parentheses or blanks. The following code samples are considered correct:

    if (A = !B)
      ...
    if (A=(!B))
      ...

This diagnostic is classified as:

CWE-480 CERT-EXP45-C