自作スクリプト言語のテスト用に2変数の値を交換する式を実行してみたところ
意図しないが表示された。評価の順番のせいだと思う。
C言語では未定義動作だと思うけど、gccやVC++では正しく交換される。
別にこだわる必要もないのだけれどできれば正しい結果になるようにしたい。
副作用が出たので使用中止
Re: 副作用が出たので使用中止
アルゴリズム事典買って最初スワップのことが書いてあって、
ビット演算使うスワップがよくわからなくてそっ閉じしたのを思い出した(笑)
ビット演算使うスワップがよくわからなくてそっ閉じしたのを思い出した(笑)