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