1.第一种方法
int a=10;
int b=15;
a=a+b;
b=a-b;
a=a-b;
使用这种方法,如果a和b的值都很大,a+b的话就有可能造成溢出的问题。
2.第二种方法
int a=10;
int b=15;
a=a^b;
b=a^b;
c=a^b;
由于计算机的数据是以二进制的形式储存,符号 ^ 将a和b的二进制的代码进行异或操作,即相同为零,不同为一,然后实现两个数的交换。
1.第一种方法
int a=10;
int b=15;
a=a+b;
b=a-b;
a=a-b;
使用这种方法,如果a和b的值都很大,a+b的话就有可能造成溢出的问题。
2.第二种方法
int a=10;
int b=15;
a=a^b;
b=a^b;
c=a^b;
由于计算机的数据是以二进制的形式储存,符号 ^ 将a和b的二进制的代码进行异或操作,即相同为零,不同为一,然后实现两个数的交换。