Aracılığıyla paylaş


C6336

C6336 Uyarı: aritmetik işleç soru işleç önceliği vardır, amacını açıklığa kavuşturmak için parantez kullanın

Bu uyarı, olası işleç önceliği sorun olduğunu gösterir.'+','-',' *' Ve '/' operatörleri üzerinde önceliğe sahiptir '?' işleci.Öncelikleri ifade doğru değilse, işleç önceliği değiştirmek için parantez kullanın.

Örnek

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

int Count();

void f(int flag)
{
  int result;
  result = Count() + flag ? 1 : 2;
  // code...
}

Bu uyarı düzeltmek için aşağıdaki kodda gösterildiği gibi parantez ekleyin:

int Count();

void f(int flag)
{
  int result;
  result = Count() + (flag ? 1 : 2);
  // code...
}

Ayrıca bkz.

Başvuru

Operatör önceliği ve ilişkilendirilebilirlik