Cplusplus-cpp-comma-operator
提供:Dev Guides
C ++コンマ演算子
コンマ演算子の目的は、いくつかの式をつなぎ合わせることです。 式のコンマ区切りリストの値は、右端の式の値です。 基本的に、コンマの効果は、一連の操作を実行することです。
他の式の値は破棄されます。 これは、右側の式がコンマ区切りの式全体の値になることを意味します。 たとえば-
var = (count = 19, incr = 10, count+1);
ここでは、まずcountに値19を割り当て、incrに値10を割り当て、次にcountに1を追加し、最後にvarに右端の式count + 1の値20を割り当てます。 コンマ演算子の優先順位は割り当て演算子よりも低いため、括弧が必要です。
コンマ演算子の効果を確認するには、次のプログラムを実行してみてください-
#include <iostream>
using namespace std;
int main() {
int i, j;
j = 10;
i = (j++, j+100, 999+j);
cout << i;
return 0;
}
上記のコードをコンパイルして実行すると、次の結果が生成されます-
1010
iの値を計算する手順を次に示します。jは値10から始まります。 jは11にインクリメントされます。 次に、jが100に追加されます。 最後に、j(まだ11を含む)が999に追加され、結果1010が生成されます。