Sdílet prostřednictvím


C6281

Upozornění 6281 - nesprávné pořadí operací: relační operátory mají vyšší prioritu než bitové operátory

Toto upozornění na možnou chybu označuje priority operátorů.To by mohla vést k nesprávné výsledky.Můžete zkontrolovat prioritu a objasňující pomocí závorek.Relační operátory (<>,, < = > =, ==,! =) mají vyšší prioritu než bitové operátory (& | ^).

Příklad

Následující kód vygeneruje toto upozornění:

#include <stdlib.h>
#define FORMAT 1
#define TYPE 2

void f(int input)
{
  if (FORMAT & TYPE != input)
  {
    // code...
  }
}

Následující kód používá závorky opravit toto upozornění:

#include <stdlib.h>
#define FORMAT 1
#define TYPE 2

void f(int input)
{
  if ((FORMAT & TYPE) != input)
  {
    // code...
  }
}

Viz také

Referenční dokumentace

C4554 (úroveň 3) upozornění kompilátoru