交换两个变量的值

一、使用临时变量

int a=10,b=12;

int temp=b;

b=a;

a=temp;

二、使用异或运算^

一个数和另一个数做两次 ^会变成原来的值。

int a=10,b=12;

a=a^b;//a=1010,b=1100,a^b=0110

b=a^b;//a^b=1010;

//b=a^b^b

a=a^b;//a^b=0110^1010=1100

//a=a^b^a=b

 

简单一点的话就是 :

a^=b;

b^=a;

a^=b;

 

posted @ 2017-03-01 14:01  MFK  阅读(179)  评论(0编辑  收藏  举报