请问各位高手!交换两个变量的值(不用中间变量)怎么实现
有两个变量P 和M 要交换两个变量的值,要求不能用中间变量
编写一个程序段
麻烦各位大侠了
以前在哪见过。
1
int a,b;
a=a+b; //此时a为a与b之和 b=a-b; //此时b=a a=a-b; //此时a=b
2
a^=b^=a^=b; 详见http://search.csdn.net/Expert/topic/777/777846.xml?temp=.8238947
以前在哪见过。
1
int a,b;
a=a+b; //此时a为a与b之和 b=a-b; //此时b=a a=a-b; //此时a=b
2
a^=b^=a^=b; 详见http://search.csdn.net/Expert/topic/777/777846.xml?temp=.8238947
这个主意不错!!!