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

来源:互联网 发布:常用的统计软件 编辑:程序博客网 时间:2024/05/17 06:58

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

    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;