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