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...
}
}