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


C6336

Обновлен: Ноябрь 2007

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