質問: cでのif文の中のインクリメントはif文の外でインクリメントしたのと同じことなんですか? if文の中でのインクリメントは「変数に1足したものと比較したらどうなるか」という意味だけを持っているものと思っていたのですが、外でインクリメントしたのと同じように、そのif文の外後ろのコードでも変数に1足されていたので気になりました。 例として、下のコードは ``` if (++x > x1)... ``` 下のコードと同じ意味なんでしょうか? ``` ++x; if (x > x1)... ``` 宜しくお願いいたします。
回答: どこに書いても、書いた場所で、`x`が1増えます。 > > 「変数に1足したものと比較したらどうなるか」 > > > であれば、`x+1 > x1`と書きます。