警告 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
}
}
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示