两数互换位置 int a = 1,b=3; a = a - b; // a=-2,b=3 b = a + b; // a=-2,b=1 a = b - a; // a=3,b=1 int a = 1,b = 3,temp = 0; temp = a; a = b; b = temp; int a = 1,b = 3; a = a ^ b; // a= 001^011 = 010 = 2 a=2,b=3 b = a ^ b; // b= 010^011 = 001 = 1 a=2,b=1 a = a ^ b; // a= 010^001 = 011 = 3 a=3,b=1