C++ ⇒ VBA 書いて覚えるための初心者自己中記事

C++ ⇒ VBA 勉強の履歴を付けるというかノート代わりに使ってます

C++ コンマ演算子 書いて覚えるための初心者自己中記事

第三引数?でいいのかな。を , で区切って行えるのはなぜ?

for (int i = 0; i < size; ++i, ++j) {

という話らしい。

 

これはfor文の機能ではない。

コンマ演算子というものの働き。

式1,式2

と書けば式1から順に処理される。

これ全体で1つの式だという認識になる。

式全体の結果は末尾、今回は式2の値に等しくなる。

 

コンマ演算子は優先順位が最低。

なので実質的には

(式1),(式2)

このような状態。

 

何の役に立つかというと

while (cin >> str, !cin.fail()) {

こう。

whieの条件部分を担っているのは!cin.fail() 

でもその前にcin >> str を行うことが出来る。

 

これは素敵ですね。

ここまで。