Condividi tramite


C6336

avviso C6336: l'operatore aritmetico ha precedenza sull'operatore punto interrogativo. Utilizzare delle parentesi per chiarire lo scopo

L'avviso indica un possibile problema di precedenza tra operatori. Gli operatori '+','-','*' e '/' hanno la precedenza sull'operatore '?'. Se la precedenza dell'operatore nell'espressione non è corretta, utilizzare le parentesi per modificarla.

Esempio

Il codice seguente genera questo avviso:

int Count();

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

Per risolvere il problema, aggiungere le parentesi come riportato nel codice seguente:

int Count();

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

Vedere anche

Riferimenti

Operator Precedence and Associativity