Compartir a través de


C6336

Actualización: noviembre 2007

C6336

Advertencia C6336: El operador aritmético tiene prioridad sobre el operador de interrogación, utilice el paréntesis para clarificar la intención

Esta advertencia indica un posible problema de prioridad de los operadores. Los operadores '+', '-', '*' y '/' tienen prioridad sobre el operador '?'. Si la prioridad en la expresión no es correcta, utilice paréntesis para cambiar la prioridad de los operadores.

Ejemplo

El código siguiente genera esta advertencia:

int Count();

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

Para corregir esta advertencia, agregue paréntesis como se muestra en el código siguiente:

int Count();

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

Vea también

Referencia

Operator Precedence and Associativity