-3

1行で2つの数値を交換する他の方法があり、もちろん3番目の変数がないことを知りたいです。

私はこれを行う1つの方法を知っています:

b=a+b-(a=b) 

また

a=a+b-(b=a)

どちらも同じです(ほぼ)。知っているなら、私を助けてください。

4

2 に答える 2

-1

C でビット操作を使用します。次のように 2 つの変数を交換します。

if (a != b) { 
   a ^= b ^= a ^= b;
}
于 2013-08-23T04:21:47.630 に答える