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