Compartir a través de


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 de un contexto de pruebas contiene operaciones AND (&) bit a bit y OR (|) bit a bit, pero produce una constante porque la operación OR bit a bit ocurre 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
  }
}