Поделиться через


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

См. также

Ссылки

Operator precedence and Associativity