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