1. bool 型变量与“零值”进行比较
bool flag;
if(flag)
if(!flag)
如下写法均属不良风格:
if(flag==TURE)
if(flag==1)
if(flag==FALSE)
if(flag==0)
2. float型变量与“零值”进行比较
float x;
const EPSINON=0.00001;
if((x=EPSINON)&&(x=EPSINON))
注:不可将浮点变量用==或!=与数字进行比较,应该设法转换成>=或<=等此类形式
以下为错误写法:
if(x==0.0)
if(x!=0.0)
3.char与“零值”进行比较
char *p;
if(p==NULL)
if(p!=NULL)