两个变量如何交换值

来源:互联网 发布:手机淘宝闲置怎么用 编辑:程序博客网 时间:2024/05/20 10:14

        对于这个小问题,刚开始学编程的时候都知道用第三个变量来交换这两个变量的值。

        但是如果不用第三个变量如何去处理?

        到后来学了函数学了指针可以通过函数调用指针;知道标准模板库,添加头文件#include<algorithm>简简单单的调用STL中的swap函数就可以了。

        但是还可以通过其他的小方法解决,有些趣味。

      1.通过位运算

         因为 1 ^ 0 = 1,  1 ^0 = 1。两次疑惑运算还是自己本身。

         a ^= b;

         b ^= a;

         a ^= b;

       2.通过加减运算

          a +=b;     a表示两个的和

          b = a-b;   b表示为a的值

          a -=b;      a表示为b的值


1 0
原创粉丝点击