不使用第三方中间变量交换两个变量

第一种方式保存和:

int main()

{
    int a=10;
    int b=20;
    a=a+b; //先保存两个数之和
    b=a-b; //一个数等于两个数之和减去另外一个数的差
    a=a-b ;//同b
    return 0;
}
第二种方式保存差:
int main()
{
    int a=10;
    int b=20;
    a=a-b; //先保存两个数之差
    b=a+b; //一个数等于另外一个数加上两数之差
    a=b-a; //同b
    return 0;
}
第三种方式:
int main()
{
    int a=10;
    int b=20;
    a=a^b;
    b=a^b;
    a=a^b;
    return 0;
} 大笑

猜你喜欢

转载自blog.csdn.net/xing1584114471/article/details/79921648