Compartilhar via


C6336

Aviso C6336: operador aritmético tem precedência sobre o operador de pergunta, o uso de 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

Operator Precedence and Associativity