C++ 逗号运算符

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 になります。

C++ 运算符

其他扩展