示例1:利用加减法的特性
int a ,b;
a = a+ b; //用a保存a,b之和,此时b还是原来的值
b = a - b; //a - b就是原来a的值,此时将原来a的值传给b
a = a - b; //因为b已经保存了原来a的值,那么 a- b得出的是原来b的值
示例2:利用异或的特
int a=10,b=12;
// 两次相同的异或等原来的值
// a^b^b=a;
// a^b^a=b
a=a^b; //用a保存a,b异域值,此时b还是原来的值
b=a^b; //a^b就是原来a的值,此时将原来a的值传给b
a=a^b; //因为b已经保存了原来a的值,那么 a^b得出的是原来b的值
网友评论