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...
}