>>181
整数の場合に限り
#define swap(a,b) a^=b^=a^=b
が使える。