读书人

兑现两数 交换的三种不同编程方法

发布时间: 2012-10-21 09:00:07 作者: rapoo

实现两数 交换的三种不同编程方法。

第一种 即常规方法 借助第三变量

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;

读书人网 >编程

热点推荐