次の方法で共有


警告 C6319

テストされた式でコンマ演算子を使用すると、副作用がない場合は左引数が無視されます

解説

この警告は、コンマ演算子 (,) が原因で、テスト コンテキストで無視されるサブ式を示します。 コンマ演算子の結合規則は、左から右方向です。 コンマ演算子の結果は、最後に評価された式です。 コンマ演算子の左辺の式に副作用がない場合、コンパイラはその式のコード生成を省略する可能性があります。

コード分析名: IGNOREDBYCOMMA

この警告が発生するコード例を次に示します。

void f()
{
  int i;
  int x[10];

  for ( i = 0; x[i] != 0, x[i] < 42; i++)  // warning
  {
    // code
  }
}

この警告を解決するには、次のコードに示すように、論理 AND 演算子を使用します。

void f()
{
  int i;
  int x[10];

  for ( i = 0; (x[i] != 0) && (x[i] < 42); i++)
  {
    // code
  }
}

関連項目