(1) 算术运算
int a,b;
a=10;b=12;
a=b-a; //a=2;b=12
b=b-a; //a=2;b=10
a=b+a; //a=10;b=10
(2)位运算
int a=10,b=12; //a=1010^b=1100;
a=a^b; //a=0110^b=1100;
b=a^b; //a=0110^b=1010;
a=a^b; //a=1100=12;b=1010;
(3)栈实现
int exchange(int x,int y)
{
stack S;
push(S,x);
push(S,y);
x=pop(S);
y=pop(S);
}
参考于该作者,点击去原文
本文详细介绍了三种不同的数据交换方法:算术运算、位运算和栈实现。通过具体的代码示例,展示了每种方法如何有效地交换两个变量的值,为读者提供了深入理解不同数据操作技巧的机会。
2981

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



