3 ms·
> swap(var1, var2) Well, there's also the xor way to be pedantic :) var1 = var1 ^ var2 var2 = var2 ^ var1 var1 = var1 ^ var2 But yeah, not too much
by MayeulC 5y ago
> swap(var1, var2)
Well, there's also the xor way to be pedantic :)
var1 = var1 ^ var2
var2 = var2 ^ var1
var1 = var1 ^ var2
But yeah, not too much wiggle room there.
- johndough 5y agoAnother variation (assuming no overflows): var1 += var2; var2 = var1 - var2; var1 -= var2; And another: var1 ^= var2 ^= var1 ^= var2; Assembly even has an instruction for it: xchg eax, ecx