本帖最后由 曾大鹏 于 2013-5-16 21:52 编辑
应该是不用第三个变量 来交换两个变量的值- //定义两个变量a,b分别赋值10,5
- int a = 10;
- int b = 5;
- a = a + b;//a=a+初始的b;
- b = a - b;//这时候b=a-初始的b=a+b-b=a;即改变后的b=初始的a;
- a = a - b;
- /*这时候a=a-b=a+初始的b-改变后的b
- =a+b-初始的a=b;*/
- Console.WriteLine("{0},{1}",a,b);
- Console.ReadKey();
- //一行可以这样写,其实就是把上面的合在一起而已
- a = a - (b = (a = a + b) - b);
复制代码 |