Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Operator arytmetyczny ma pierwszeństwo przed operatorem pytania, użyj nawiasów, aby wyjaśnić intencję
Uwagi
To ostrzeżenie wskazuje możliwy problem z pierwszeństwem operatora. Operatory "+
",-
",*
" i "/
" mają pierwszeństwo przed operatorem "?
". Jeśli pierwszeństwo w wyrażeniu nie jest poprawne, użyj nawiasów, aby zmienić pierwszeństwo operatora.
Nazwa analizy kodu: QUESTIONPRECEDENCE
Przykład
Następujący kod generuje to ostrzeżenie:
int Count();
void f(int flag)
{
int result;
result = Count() + flag ? 1 : 2;
// code...
}
Aby poprawić to ostrzeżenie, dodaj nawias, jak pokazano w poniższym kodzie:
int Count();
void f(int flag)
{
int result;
result = Count() + (flag ? 1 : 2);
// code...
}