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