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が生成されます。