如:交换变量A、B的值
1.使用中间变量来实现
定义变量C:
C = A ;
A = B;
B = C;
2.数据叠加的方式实现
A = A + B;
B = A - B;
A = A - B;
注意:这种方式有一个问题,A+B这个操作有可能会越界
3.通过“异或”的方式实现
A = A ^ B;
B = A ^ B;
A = A ^ B;
注:这种运算是最低级的CPU位运算,所以它的效率极高,且不会出现越界问题。
如:交换变量A、B的值
1.使用中间变量来实现
定义变量C:
C = A ;
A = B;
B = C;
2.数据叠加的方式实现
A = A + B;
B = A - B;
A = A - B;
注意:这种方式有一个问题,A+B这个操作有可能会越界
3.通过“异或”的方式实现
A = A ^ B;
B = A ^ B;
A = A ^ B;
注:这种运算是最低级的CPU位运算,所以它的效率极高,且不会出现越界问题。