Partilhar via


C6336

Aviso C6336: operador aritmético tem precedência sobre operador pergunta, use parênteses para esclarecer o propósito de

Este aviso indica um problema de precedência de 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 de 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ênteses, sistema autônomo 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

Precedence Operador and Associativity