Chinaunix首页 | 论坛 | 博客
  • 博客访问: 409245
  • 博文数量: 117
  • 博客积分: 5235
  • 博客等级: 大校
  • 技术积分: 1775
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-12 15:51
文章分类

全部博文(117)

文章存档

2012年(9)

2011年(2)

2010年(21)

2009年(13)

2008年(72)

我的朋友

分类: LINUX

2008-06-25 17:31:44

背景:
  判断一个值是否为零,我敢说这是编程者所写过的最多的判断,这里的零包括:整形,浮点,布尔和指针
 
正文:
 
整形
int a=5;
 
if(0 == a)    >>>最简单的
 
浮点
float a=0.0;
const float ZERO_F = 0.000001;    >>>精确度,可以自行决定
 
if((a > -ZERO_F) && (a < ZERO_F))   >>>最不理解的,总之,|a|
 
布尔
int a=0;
if(a)    >>>看上去a就是bool值,尽管c没有这种类型
 
指针
int *a;
 
if(a != (int *)NULL)    >>>一眼就知道是比较指针,但最好将NULL作类型转换
阅读(1060) | 评论(0) | 转发(0) |
0

上一篇:空指针答疑

下一篇:多态 如女人一样善变

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