我读到一个单语句可以交换三个变量a、b和c的方法:
c = a ^ b ^ c ^ (a=b) ^ (b=c)
类似地,两个变量a和b也可以这样交换: a = a ^ b ^ (b=a)
请有人解释一下这是怎么工作的吗?
附:此处链接提供更多信息。 http://p--np.blogspot.ro/2011/04/reverse-linked-list-using-only-2.html
类似地,两个变量a和b也可以这样交换: a = a ^ b ^ (b=a)
请有人解释一下这是怎么工作的吗?
附:此处链接提供更多信息。 http://p--np.blogspot.ro/2011/04/reverse-linked-list-using-only-2.html