Chinaunix首页 | 论坛 | 博客
  • 博客访问: 451656
  • 博文数量: 80
  • 博客积分: 2301
  • 博客等级: 大尉
  • 技术积分: 884
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-16 20:07
个人简介

I\'m interested in mathematics and Daoism. Welcome to talk about these subjects with me.

文章分类

全部博文(80)

文章存档

2017年(2)

2016年(16)

2015年(4)

2014年(6)

2013年(22)

2012年(2)

2011年(1)

2010年(4)

2009年(20)

2008年(2)

2007年(1)

我的朋友

分类: C/C++

2007-11-18 12:52:30

在csdn看到一个问题:
”定义一个宏
比较a,b的大小
不能用>   , <,以及if语句“
第一眼看就是一个无聊问题,为什么不能用大于小于号呢?扫了一下答案似乎不对,没兴趣就把网页关了。过了一会忍不住了,还是得做出来。花了几分钟相出下面的答案:

#define c(a,b) ((a)-(b))
#define compare(a,b)  ((c(a,b))==0)?0:((c(a,b))/(c(a,b)))

当然可以合并成一个宏定义,只不过那样看起来似乎不怎么清晰。
看来还是有一点点好胜的心。
阅读(908) | 评论(0) | 转发(0) |
0

上一篇:mmap示例程序

下一篇:strtok_r函数研究

给主人留下些什么吧!~~