强烈支持楼主ing……
强烈支持楼主ing……
#include<stdio.h>
int main(void)
{
int a,b;
printf("Please input A,B:");
scanf("%d %d",&a,&b);
printf("a=%d,b=%d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("Swap A,B...\n");
printf("a=%d,b=%d\n",a,b);
return(0);
}
哦,我用c写得
chyxxx 发表于 2011-12-16 10:44 static/image/common/back.gif
汇编 XCHG
哈哈真是难得给力的帖子啊。 哈哈 xchg
强烈支持楼主ing……
楼主加油,鱼C加油!我们都看好你哦!
淡定,淡定,淡定……
真是难得给力的帖子啊。
强烈支持楼主ing……
激动人心,无法言表!
强烈支持楼主ing……
强烈支持楼主ing……
强烈支持楼主ing……
楼主加油,鱼C加油!我们都看好你哦!
其实这个很简单的我学的是C# 这就是常规的两个变量交换的问题不借助第三个变量的情况下交换的方式
a=2;
b=3;
c= a+b
c - b 是不是等于 2?
刚好,偷换变量 把c- b 赋值给 b, 既 b = c - b这时的 b = 2
再来a = c - b 其实这个时候 c 减的是 2, 5 - 2 = 3 所以 a = 3
搜噶!!!
想不出来啊啊啊
激动人心,无法言表!