不允许创建临时变量,交换两个整数的内容的奇淫技巧 C语言从入门到入土(进阶篇)(算法篇p6)

注:作者画图才开始哈,请多多包涵QAQ

法一:
int main()
{
	int m = 0;
	int n = 0;
	scanf("%d%d", &m, &n);

	m = m + n;
	n = m - n;
	m = m - n;

	printf("%d %d", m, n);
	return 0;
}

法二:
int main()
{
	int m = 0;
	int n = 0;
	scanf("%d%d", &m, &n);

	m = m ^ n;
	n = m ^ n;
	m = m ^ n;

	printf("%d %d", m, n);
	return 0;
}

第一步:

第二步:

第三步:

最后:感谢您的观看!

           感谢您的支持!

如果没有关注的话就来个关注吧!你的支持是作者写作的最大动力!

谢谢!!!

Guess you like

Origin blog.csdn.net/weixin_62700590/article/details/121755429