共用方式為


C6336

警告 C6336: 算術運算子的優先順序高於問號運算子,請使用括號釐清目的

這個警告表示可能發生運算子優先順序 (Operator Precedence) 的問題。 '+'、'-'、'*' 及 '/' 運算子的優先順序高於 '?' 運算子。 如果運算式中的優先順序不正確,請使用括號變更運算子的優先順序。

範例

下列程式碼將產生出這個警告:

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