if语句和零值比较

本文介绍了在编程中如何正确地进行零值比较,包括布尔类型的零值比较、浮点数的零值比较及空指针的零值比较。通过具体示例讲解了不同类型的零值比较方法,有助于避免常见的编程错误。

几种零值比较的情况:

1. bool类型与零值

bool bTestVal;

最好写成 if(bTestVal) 和 if(!bTestVal)

而不要写成:if(bTestVal == 0)和if(bTestVal != 0)//容易误会

也不要写成:if(bTestVal == TRUE )和if(bTestVal == FALSE)//有些编译器把TRUE当作-1,如visual basic

 

2. float变量与零值的比较

float fTextVal = 0.0;

if((fTextVal >=0.0 - EPSINON)&&(fTextVal <=0.0 + EPSINON))EPSINON为确定的精度。

 

3. 空指针与零值比较

int *p = NULL;

if(NULL == p) 和 if(NULL != p),养成把NULL 写在前面,变量写在后面的习惯,因为万一要是漏了一个=号,编译器会报错,而如果写成if(p=NULL),编译器不会报错,查错会很麻烦。

 

 

转载于:https://www.cnblogs.com/qmlm8844/archive/2012/11/18/2776201.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值