交换2个数

来源:互联网 发布:网络综艺节目的营销 编辑:程序博客网 时间:2024/05/01 15:57

交换a,b的值

1、设一个临时变量

int temp;temp = a;a = b;b = temp;

2、不用设置变量 缺点:a,b很大或很小可能会溢出

a = a + b;b = a - b;a = a - b;


3、异或^

a ^= b;b ^= a;a ^= b;

方法3  需要注意 a、b可以相等但不能为同一个数
例:1)a:aa[i],b:bb[j]若 i == j 结果为 0。
2)a:*pa = &d,b:*pb = &d,结果为 0。



                                             
0 0
原创粉丝点击