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