交换两个数

交换两个数的三种方法:

#include <stdio.h>
void Swap(int* left,int* right)
{
	int temp;
	temp = *left;
	*left = *right;
	*right = temp;
}
int main()
{
	int a = 10;
	int b = 20;
	//法一
	Swap(&a, &b);

	//法二,不同第三个变量实现交换
	a = a + b - a;
	b = (a + b - a) >> 1;

	//法三
	a = a^b;
	b = a^b;
	a = a^b;

	printf("a=%d ,b=%d \n", a, b);
	getchar();
	return 0;
}
全部评论

相关推荐

2025-12-18 19:36
已编辑
门头沟学院 Java
程序员牛肉:可以的,简历没毛病了。 虽然还是偏向同质化,不过学历不错。后续我觉得重心放到刷实习+摆脱同质化问题上
实习简历求拷打
点赞 评论 收藏
分享
喵_coding:年底缺人是短视频营造出来的 而且一般说的也很宽泛 不是特指后端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务