Freigeben über


C6315

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

Diese Warnung gibt an, dass ein Ausdruck in einem Testkontext sowohl bitweise AND- (&) als auch bitweise OR- (|) Operationen enthält, aber eine Konstante verursacht, 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
  }
}