不通过第三个变量来交换两个数

版权声明:欢迎转载,请标明文章出处 https://blog.csdn.net/IT_arookie/article/details/83178610

不通过第三个变量来交换两个数

方法一:

int a = 1;
int b = 2;
a = b+(b=a)-a;

方法二:

int a = 10;
int b = 12;
a=b-a;
b=b-a; 
a=b+a;

或:

int a=10;
int b=12;
a=a+b;
b=a-b;
a=a-b;

方法三:

int a = 3;
int b = 6;
a=a^b;
b=a^b;
a=a^b;

猜你喜欢

转载自blog.csdn.net/IT_arookie/article/details/83178610