次の方法で共有


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