Freigeben über


C6315

C6315

Warnung C6315: Falsche Operationsreihenfolge: Der bitweise AND-Operator hat Vorrang vor dem bitweisen OR-Operator. Verdeutlichen Sie Ihre Absicht mit Klammern.

Diese Warnung gibt an, dass ein Ausdruck in einem Testkontext sowohl eine bitweise AND-Operation (&) als auch eine bitweise OR-Operation (|) enthält, jedoch eine Konstante verursacht wird, da die bitweise OR-Operation zuletzt ausgeführt wird. Fügen Sie Klammern hinzu, um Ihre Absicht zu verdeutlichen.

Beispiel

Der folgende Code generiert diese Warnung:

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

Um diese Warnung zu korrigieren, fügen Sie Klammern hinzu, wie im folgenden Code gezeigt:

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