交换2个变量的值

 

代码
// int a = 5,b=10;
// 1.
// a = a + b;
// b = a - b;
// a = a - b;

// 2.
// a = b + (b = a)*0; //或者a=a+b-(b=a)


// 3.
// a^= b^(b^=a^b);

// 4.
// a^=b;
// b^=a;
// a^=b;

// 5.
// a = a^b;
// b = b^a;
// a = a^b;

// js
// 6.
// a = [5,10];
// a = [a,b];
// a = a[1];
// b = a[0];

//js
// 7.
// a = {b:a,a:b};
// a = a.a;
// b = a.b;

// 8.JavaScript 1.7( Firefox )
// [a,b] = [b,a]
 
//js
//var a = 10, b = 2;
//a = [b,b=a].shift();
//alert([a,b])
 
 
//python
a = 1
b = 2
a, b = b, a
 
 
//js     http://www.cnblogs.com/enix/archive/2012/06/03/2532461.html
//function exchange(a,b){
//  var args=arguments;
//  args=[].slice.call(args).reverse();
//  a=args[0],b=args[1];
//  console.log(a+' '+b);//10,1
//};

3,4,5只是写法上不同而已,下面这篇文章有个相关主题的讨论...

不使用中间变量,交换int型的 a, b两个变量的值。

转载于:https://www.cnblogs.com/aNd1coder/archive/2010/12/17/1909337.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值