Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

Derleyici uyarı (Düzey 3) C4554