C言語のカンマ演算子はシーケンスポイントとして使用されます。結合順序は左から右へ順番に評価されます。カンマで区切られた式の値は別々に確定されますが、式全体は最後の式の値です。カンマ演算子 (,) は、C 言語演算子の中で最も優先順位が低い演算子であり、ステートメント内の区切り文字として使用できます。
カンマ演算子は、C 言語では複数の式をカンマで区切ることができ、カンマで区切られた式の値が解決されることを意味します。ただし、式全体の値は最後の式の値になります。
連続して使用する場合、結合順序は左から右であり、逐次評価に使用されます。完了後の式全体の値は、最後の式の値になります。
例:
int a1,a2,b=2,c=7,d=5; // 第1行 a1=(++b,c--,d+3); // 第2行 a2=++b,c--,d+3; //第3行
a1 に値を割り当てるコードには、カンマで区切られた 3 つの式があるため、最終値は次のようになります。式の値、つまり (d 3) の値は 8 なので、a1 の値は 8 になります。
a2 に値を代入するコードの式も 3 つあります。このときの 3 つの式は、a2= b, c--, d 3, (代入演算子が代入演算子よりも優先されるためです)最後の式の値も 8 ですが、b=4 (コードの 2 行目が完了すると b=3、つまり、コードの 3 行目が実行されると、b の値は 4 になります) )、つまり a2=4 。
推奨チュートリアル:「C 言語」
以上がC言語でのカンマ演算子の使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。