C++ 逗号运算符
コンマ演算子を使用するのは、複数の式をまとめるためです。
コンマ式全体の値は、その系列の最後の式の値です。
本質的には、コンマの役割は一連の演算を順に実行することです。
表达式1, 表达式2
評価の手順は、まず式1を評価し、次に式2を評価します。コンマ式全体の値は式2の値です。
一番右の式の値がコンマ式全体の値となり、他の式の値は破棄されます。
例如:
var = (count=19, incr=10, count+1);
ここでは、まず count を 19 に代入し、incr を 10 に代入し、次に count に 1 を加え、最後に、一番右の式 count+1 の計算結果 20 を var に代入します。上記の式の括弧は必須です。なぜなら、コンマ演算子の優先順位は代入演算子よりも低いからです。
以下のインスタンスを実行して、コンマ演算子の使い方を理解してください。
实例
#include <iostream>
using namespace std;
int main()
{
int i, j;
j = 10;
i = (j++, j+100, 999+j);
cout << i;
return 0;
}
上記のコードがコンパイルおよび実行されると、次の結果が生成されます:
1010
上記のプログラムでは、j の初期値は 10 で、その後インクリメントして 11 になります。このとき j の値は 11 です。次に2番目の式 j+100 を計算し、最後に j(j は 11)に 999 を加えます。最終的に i は最後の式の値 999+j、すなわち 999+11=1010 になります。
其他扩展