Compartir a través de


C6315

Actualización: noviembre 2007

C6315

Advertencia C6315: Orden incorrecto de las operaciones: el operador AND bit a bit tiene prioridad sobre el operador OR bit a bit. Agregue un paréntesis para clarificar la intención

Esta advertencia indica que una expresión en un contexto de prueba contiene las operaciones bit a bit AND (&) y OR (|), pero provoca una constante porque la operación OR bit a bit se realiza en último lugar. Deben agregarse paréntesis para clarificar la intención.

Ejemplo

El código siguiente genera esta advertencia:

void f( int i )
{
  if ( i & 2 | 4 ) // warning
  {
    // code
  }
}

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

void f( int i )
{
  if ( i & ( 2 | 4 ) )
  {
    // code
  }
}