Aracılığıyla paylaş


C6316

C6316 Uyarı: Hatalı işleç: sınanan ifadesidir sabit ve sıfır olmayan.Bitsel kullan- ve bitleri ayarlanmış olup olmadığını belirlemek için

Bu uyarı Bitsel kullanımını gösterir- veya ()|) Bitsel zaman- ve (&) kullanılmış.Bitsel-bit elde edilen ifade, oysa ekler veya Bitsel- ve bu bit yalnızca kendi iki işleç arasında ortak seçer.Bayrakları ile Bitsel yapılması için sınar-ve veya sınama eşitlik.

Örnek

Aşağıdaki kod, bu uyarı oluşturur:

#define INPUT_VALUE 2
void f( int Flags)
{
  if (Flags | INPUT_VALUE) // warning
  {
    // code
  }
}

Bu uyarı düzeltmek için şu kodu kullanın:

#define ALLOWED 1
#define INPUT_VALUE 2

void f( int Flags)
{
  if ((Flags & INPUT_VALUE) == ALLOWED)
  {
    // code
  }
}