C6336
Aktualisiert: November 2007
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...
}