C6336
Предупреждение C6336: арифметический оператор имеет более высокий приоритет, чем оператор вопроса, используйте скобки для уточнения.
Данное предупреждение указывает на возможное наличие проблемы приоритета операторов.Операторы "+", "-", "*" и "/" всегда выполняются раньше оператора "?".Если вычисления в выражении выполняются в неправильном порядке, используйте скобки, чтобы изменить порядок выполнения операторов.
Пример
Данное предупреждение создается в следующем коде:
int Count();
void f(int flag)
{
int result;
result = Count() + flag ? 1 : 2;
// code...
}
Чтобы исправить это предупреждение, добавьте скобки, как показано в следующем коде:
int Count();
void f(int flag)
{
int result;
result = Count() + (flag ? 1 : 2);
// code...
}