两变量交换,不用临时变量

两变量交换,不用临时变量

#include<stdio.h>
int main()
{
    
    
	int a = 3;
	int b = 5;
	printf("a=%d b=%d\n", a, b);
	//加减法 可能会溢出
	//a = a + b;//8
	//b = a - b;//3
	//a = a - b;//5
	//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/kris_paul/article/details/107923690
今日推荐