交换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两个变量的值。

posted @ 2010-12-17 15:34  三桂  阅读(272)  评论(0)    收藏  举报