Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4828563
  • 博文数量: 930
  • 博客积分: 12070
  • 博客等级: 上将
  • 技术积分: 11448
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 16:57
文章分类

全部博文(930)

文章存档

2011年(60)

2010年(220)

2009年(371)

2008年(279)

分类: LINUX

2009-07-17 08:45:47

#include <stdio.h>

#define POS(i) ((i >> 31) == 0)
#define NEG(i) ((i >> 31) != 0)
#define COMPARE(a,b) ((POS(a) && NEG(b)) || (((POS(a) && POS(b)) || (NEG(a) && NEG(b))) && ((((a) - (b)) >> 31) == 0)))

int main()
{
    int a = -202;
    int b = 23;

    if(COMPARE(a,b))
    {
        printf("a >= b\n");
    }
    else
    {
        printf("a < b\n");
    }
    
    system("PAUSE");
    return 0;
}

阅读(1034) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-07-22 12:54:36

int max=((a+b)+abs(a-b))/2 ; 这个比较好吧