标题: 交换两个变量的值,不使用其他变量 [打印本页] 作者: 余丽丽 时间: 2015-7-28 00:13 标题: 交换两个变量的值,不使用其他变量 // 1、加减法
a = b - a;
b = b - a;// b - (b - a) = b - b + a = a
a = b + a;// a + b - a = b
printf("a = %d,b = %d\n",a,b);
// 2、按位异或
a = a ^ b;
b = a ^ b; // a ^ b ^ b = a
a = a ^ b; // a ^ b ^ a = a ^ a ^ b = b
printf("a = %d,b = %d\n",a,b);