c语言代码练习(异或“|”)24

发布时间 2023-10-08 12:18:18作者: 小菜阿跃

需求:将a,b数值交换,且不引入第三变量

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
    int a = 3;
    int b = 5;
    printf("交换前:\na =%d\nb =%d\n", a, b);
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
    printf("交换后的结果是:\na = %d\nb = %d\n", a, b);
}

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
    int a = 3;
    int b = 5;
    printf("交换前:\na =%d\nb =%d\n", a, b);
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
    printf("交换后的结果是:\na = %d\nb = %d\n", a, b);
}