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