不使用第三个变量交换两个变量的值

交换两个变量(a和b)的值,最简单的办法是另定义一个变量(c),将a赋给c,然后调换。

下面给出几种不使用第三个变量的办法:

1.利用运算交换两个变量值

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

2.位运算

通过异或运算来交换值

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

3.交换指针地址

 

posted on 2015-03-10 17:12  Better_li  阅读(640)  评论(0编辑  收藏  举报

导航