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