Поделиться через


C6315

Обновлен: Ноябрь 2007

C6315

Предупреждение C6315: неверный порядок операций. Побитовое И имеет более высокий приоритет, чем побитовое ИЛИ. Добавьте скобки для уточнения.

Это предупреждение указывает, что выражение в тестовом контексте содержит операции побитового И (&) и побитового ИЛИ (|), но создает константу, поскольку операция побитового ИЛИ происходит последней. Для получения более четкого кода следует добавить скобки.

Пример

Это предупреждение создается следующим кодом:

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

Чтобы исправить это предупреждение, добавьте скобки, как показано в следующем коде:

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