C++中两个数交换不引进中间变量的方法

int a=8,b=2;

二进制的a=1000,b=0010;

aa方法一:使用异或思想(最高级方法)

a=a^b;

b=a^b;

a=a^b

方法二:使用加法加法(高级方法)

a=a+b;

b=a-b;

a=a-b;

方法三:引进中间变量(一般方法)

int temp=a;

a=b;

b=temp;

猜你喜欢

转载自blog.csdn.net/djt4541/article/details/80815610
今日推荐