#include <stdio.h>
void process(int a, int b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d %d\n", a, b);
}
int main()
{
int a, b;
scanf("%d%d", &a,&b);
process(a,b);
return 0;
}
void process(int a, int b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d %d\n", a, b);
}
int main()
{
int a, b;
scanf("%d%d", &a,&b);
process(a,b);
return 0;
}
本文介绍了一个使用位运算实现不借助第三个变量交换两个整数的C语言程序。通过异或运算,该程序能够直接在主函数中输入两个整数,并在process函数中完成数值的交换。这种做法不仅展示了位操作的魅力,还提供了一种高效且有趣的解决方案。
5万+

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



