そこで、quora の記事で 2 つの数字を交換するコードのスニペットに出くわしました。
a = a + b - (b = a);
私はこれを試してみましたが、うまくいきました。しかし、b = a
括弧内にあるので、 b の値に最初の a の値を割り当てるべきではありませんか? a + a - a
そして、全体がその価値を維持するようになるべきですか?
で試しa = b + (b = a);
てみa = 5 b = 10
たところ、最終的に = 10 になりました。こちらを参照してくださいa = a + a
なぜこの異常?