ホームページ  >  記事  >  バックエンド開発  >  C言語でのカンマ演算子の使い方は何ですか?

C言語でのカンマ演算子の使い方は何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-01 16:11:5210118ブラウズ

C言語のカンマ演算子はシーケンスポイントとして使用されます。結合順序は左から右へ順番に評価されます。カンマで区切られた式の値は別々に確定されますが、式全体は最後の式の値です。カンマ演算子 (,) は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。