Partilhar via


C6336

Aviso C6336: operador aritmético tem precedência sobre o operador de pergunta, use parênteses para esclarecer a intenção

Este aviso indica um problema de precedência do operador possíveis.O '+','-',' *' e '/' operadores têm precedência sobre o '?' operador.Se a precedência na expressão não estiver correta, use parênteses para alterar a precedência do operador.

Exemplo

O código a seguir gera este aviso:

int Count();

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

Para corrigir esse aviso, adicione parêntese, conforme mostrado no código a seguir:

int Count();

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

Consulte também

Referência

Precedência e associatividade de operadores