兑现两数 交换的三种不同编程方法
实现两数 交换的三种不同编程方法。
第一种 即常规方法 借助第三变量
int a = 5,b = 3,c;
c = a;
a = b;
b = c;
第二种 不借助第三变量
int a=5,b=3,c;
a = a+b; //(缺点:当两数相加超过变量所能表示的范围时,丢失精度。)
b = a - b;
a = a - b;
第三种 位运算方法 ^ 异或
int a=5,b=3;
a= a^b;
b = a^b;
a = a^b;