[C语言]关于不用第三个变量交换两个变量的值

下面是两种方法,大家可以尝试一下
挺好玩的

方法一:

#include <stdio.h>
int main()
{
    
    
    int a = 3, b = 4;
    printf("交换之前的a=%d,b=%d\n",a,b);
    a = a + b;
    b = a - b;
    a = a - b;
    printf("交换之后的a=%d,b=%d\n",a,b);
    return 0;
}

方法二:

#include <stdio.h>
int main()
{
    
    
    int a = 3, b = 4;
    printf("交换之前的a=%d,b=%d\n",a,b);
    a = a^b;
    b = a^b;
    a = a^b;
    printf("交换之后的a=%d,b=%d\n",a,b);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_28406527/article/details/121570466