次の方法で共有


C6319

警告 C6319: テストされた式内でのコンマ演算子を使用すると、作用が存在しないときに左辺の引数が無視される原因となります

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

使用例

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

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

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

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

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

  // code 

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

参照

参照

Logical AND Operator: &&

Comma Operator: ,