変数のスワップ:一時変数を使わずに二つの変数の値を交換する方法
以下は、一時変数を使わずに'a'と'b'を直接交換する方法です。この例はJAVAで書かれていますが、ほとんどの言語がビット演算をサポートしているため、この方法を使用すると不要な変数宣言を減らし、パフォーマンス向上が期待できます。
/*一時変数を使わずに'a'と'b'を直接交換する方法。 ※^演算子(排他的 - 異なる場合のみtrueを返す)*/ int a = 1; // 0000 0001 int b = 2; // 0000 0010 a = a ^ b; //結果:a=2、b=1;
しかし、可読性を考えると、一時変数を使う方が良い選択かもしれません。
0 개의 댓글:
Post a Comment