标题: 交换变量值的三种方式 [打印本页] 作者: Mi123 时间: 2015-5-12 22:44 标题: 交换变量值的三种方式 int a = 10;
int b = 20;
第一种方式:采用第三方变量。 int temp = a; a = b; b = temp;
第二种方式:用异或符号
一个数据对同一个数据异或两次,结果还是那个数。
a = a ^ b; 现在的a是 a^b
b = a ^ b; 其实相当于 b = a^b^b,相当于b=a;a的值没有发生改变。
a = a ^ b; 其实相当于a = a^b^a;相当于a=b。
第三种方式:
a = a + b;
b = a - b;
a = a - b; 作者: 杨海林 时间: 2015-5-12 22:51
赞一个!!!!