Freigeben über


C6336

C6336

Warnung C6336: Ein arithmetischer Operator hat Vorrang vor einem Frageoperator. Verdeutlichen Sie Ihre Absicht mit Klammern.

Diese Warnung weist auf ein mögliches Problem mit der Rangfolge von Operatoren hin. Die Operatoren '+',' -',' *' und '/' haben Vorrang vor dem Operator '?'. Wenn die Rangfolge im Ausdruck nicht richtig ist, verwenden Sie Klammern, um die Rangfolge der Operatoren zu ändern.

Beispiel

Der folgende Code generiert diese Warnung:

int Count();

void f(int flag)
{
  int result;
  result = Count() + flag ? 1 : 2;
  // code...
}

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

int Count();

void f(int flag)
{
  int result;
  result = Count() + (flag ? 1 : 2);
  // code...
}

Siehe auch

Referenz

Operator Precedence and Associativity