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