Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238445
  • 博文数量: 97
  • 博客积分: 1440
  • 博客等级: 上尉
  • 技术积分: 821
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-28 13:45
文章分类

全部博文(97)

文章存档

2011年(3)

2010年(4)

2009年(7)

2008年(2)

2007年(8)

2006年(73)

我的朋友

分类: C/C++

2006-12-24 13:21:35

  奇怪的问题,大家一起来看看:
 

#include<stdio.h>
#define TOTAL (sizeof(array)/sizeof(int))
int array[3] = {1, 2, 3};
int main(int argc, char **argv)
{
        int a = -1;
        if(a<TOTAL)
                printf("right\n");
        else
                printf("wrong\n");
        printf("%d\n", TOTAL);
        return 0;
}

下面是输出:

 

root@info-linux /]# ./a.out

right

3

当然大家也可以试试。

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