Freigeben über


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

Operatorrangfolge und Assoziativität