Compartir a través de


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

Operador Prioridad y Asociatividad