首页 > 技术文章 > 01变量交换的三种方式

SSSzhanglingzhi 2020-11-04 15:41 原文

两个变量之间交换的三种方法如下所示:
    三种思路如下所示:.
         1.中间变量法
              关键代码为: int a=11,b=9;
                                 int temp=0;
                                 temp=a;
                                 a=b;
                                 b=temp;
          2.求和再求差
              int a=11,b=8;
              a=a+b;
              b=a-b;
              a=a-b;
           3.异或法
                int x=4,y=9;
                x=x^y;
                y=x^y;   //相当于y=(x^y)^y=x
                x=x^y;   //相当于x=(x^y)^x=y

推荐阅读