例如:
int a=10,b=20;
给出三种方法:
1.
a=a+b;
b=a-b;
a=a-b; //可能会存在a+b的值超过类型的大小,所以要谨慎。
2.
a=a-b;
b=a+b;
a=b-a;
3.
a=a^b;
b=a^b;
a=a^b; ^这个符号是按位异或;
但是这三个方法存在很深的bug,建议使用第三方变量,安全简便。
例如:
int a=10,b=20;
给出三种方法:
1.
a=a+b;
b=a-b;
a=a-b; //可能会存在a+b的值超过类型的大小,所以要谨慎。
2.
a=a-b;
b=a+b;
a=b-a;
3.
a=a^b;
b=a^b;
a=a^b; ^这个符号是按位异或;
但是这三个方法存在很深的bug,建议使用第三方变量,安全简便。