您的位置:首页 > 运维架构 > Linux

两个数交换的三种方法

2013-01-20 16:20 169 查看
#include <stdio.h>
int main()
{
int x,y,tmp;
puts("enter your number:");
scanf("%d%d",&x,&y);
/*******第一种,定义一个临时变量*******/
#if 0
tmp = x;
x = y;
y = tmp  y;
//#else
/*********第二种,异或法。******************/
x = x ^ y;
y = x ^ y;
x = x ^ y;
#endif
/************第三种,加减法****************/
x = x - y;
y = x + y;
x = y - x;

printf("x = %d\ty = %d\n",x,y);
return 0;


    第一种最高效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LINUX