C++面试题-变量交换

2011-04-18 12:43:37 · 作者: · 浏览: 650

在不用第三方参数的情况下,交换两个参数的值
#include

void main()
{
        int i=60;
        int j=50;
        i=i+j;
        j=i-j;
        i=i-j;
        printf("i=%d\n",i);
        printf("j=%d\n",j);
}

方法二:
i^=j;
j^=i;
i^=j;

方法三:
// 用加减实现,而且不会溢出
a = a+b-(b=a)