当前位置: 代码迷 >> C语言 >> [求助]这个怎么编呐``
  详细解决方案

[求助]这个怎么编呐``

热度:107   发布时间:2007-04-11 14:30:30.0
[求助]这个怎么编呐``
把X的值赋给Y,Y的值赋给X`````怎么编````
----------------解决方案--------------------------------------------------------

int temp = x;
x = y ;
y = temp;


----------------解决方案--------------------------------------------------------

一种方法是用中间变量实现,就如楼上所说,另外一种方法就是用位操作(异或运算符)


#include<stdio.h>

void main(void)
{
int a=3 ,b=4;
a=a^b;
b=b^a;
a=a^b;

printf("%d,%d\n",a,b);
}


----------------解决方案--------------------------------------------------------
楼上这种方法好象是c上的例题.
----------------解决方案--------------------------------------------------------
LZ
我不知道说什么好!
----------------解决方案--------------------------------------------------------

定义临时变量: temp
temp=x;
x=y;
y=temp;



x=x^y;
y=y^x;
x=x^y;



x=x+y;
y=x-y;
x=x-y;



...直接操作内存相邻地址 (第一种最好)


----------------解决方案--------------------------------------------------------
x=x^y;
y=y^x;
x=x^y;。
想到这样方法,肯定是数字逻辑高手。
----------------解决方案--------------------------------------------------------
好好看看书好吗?
----------------解决方案--------------------------------------------------------
  相关解决方案