Chinaunix首页 | 论坛 | 博客
  • 博客访问: 534108
  • 博文数量: 118
  • 博客积分: 3995
  • 博客等级: 中校
  • 技术积分: 1276
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-15 12:15
文章分类

全部博文(118)

文章存档

2014年(1)

2013年(1)

2010年(6)

2009年(27)

2008年(10)

2007年(33)

2006年(38)

2005年(2)

我的朋友

分类:

2007-10-06 16:07:17

(1)使用临时变量
#define swap(x,y)  {int t; t=x; x=y; y=t;}
 
(2)不使用临时变量
#define swap(x,y)  { x^=y; y^=x; x^=y;}
 
使用宏定义来交换两个变量的值,不需要使用指针,因为它是直接代码替换;如果是使用函数调用实现,则需要使用指针,如:
 
void swap(int *x,int *y){
     *x^=*y;
     *y^=*x;
     *x^=*y;
}
阅读(2129) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~