#include<stdio.h>
int main()
{
int a = 8;
int b = 12;
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);*/
//解法二:
//优点:数值较大时,不会产生溢出
a = a^b;
b = a^b;
a = a^b;
printf("a = %d b = %d\n",a,b);
return 0;
}
c语言——交换两个int变量的值,不能使用第三个变量
最新推荐文章于 2026-07-26 17:48:38 发布
该篇博客介绍了如何使用位操作交换两个整数的值,详细展示了两种方法。第一种方法可能会在数值较大时导致溢出,而第二种位操作方法避免了这个问题,确保了在任何情况下都能正确交换值。

1119

被折叠的 条评论
为什么被折叠?



