swapマクロについて
2つの変数の値を入れ替える為には一時的な変数を用意する必要があると思っていました。よくあるc = a, a = b, b = cという文です。しかし、次のような方法でも交換できることを知りました。
#define SWAP(a,b) (a += b, b = a - b, a -= b)
2つの変数の値を入れ替える為には一時的な変数を用意する必要があると思っていました。よくあるc = a, a = b, b = cという文です。しかし、次のような方法でも交換できることを知りました。
#define SWAP(a,b) (a += b, b = a - b, a -= b)