C6281
6281 - İşlem sırası yanlış uyarı: ilişkisel işleçleri Bitsel işleçler daha yüksek önceliğe sahiptir
Bu uyarı, işleç önceliği olası bir hatayı gösterir.Bu yanlış sonuçlar doğurabilir.Önceliği denetlemek ve amacını açıklığa kavuşturmak için parantez kullanın.İlişkisel işleçleri (<>,, < =, > =, ==,! =) Bitsel işleçler daha yüksek önceliğe sahip (& | ^).
Örnek
Aşağıdaki kod, bu uyarı oluşturur:
#include <stdlib.h>
#define FORMAT 1
#define TYPE 2
void f(int input)
{
if (FORMAT & TYPE != input)
{
// code...
}
}
Aşağıdaki kod, bu uyarı düzeltmek için parantez kullanır:
#include <stdlib.h>
#define FORMAT 1
#define TYPE 2
void f(int input)
{
if ((FORMAT & TYPE) != input)
{
// code...
}
}