使用位运算, 利用几个性质 a ^ a = 0 a ^ 0 = a
1 #include<stdio.h> 2 int main(void){ 3 int a = 18, b = 20; 4 a = a ^ b; 5 b = a ^ b; 6 a = a ^ b; 7 printf("%d %d\n", a, b); 8 return 0; 9 }
不用中间变量, 交换两个数
原文:http://www.cnblogs.com/tanxing/p/6653851.html