选择良好的条件比较语句

布尔变量与零值比较(假设bool类型的名字为flag)

不可将布尔变量直接与TRUE、FALSE或者1、0进行比较,因为ture值的定义在不同的环境和系统中,定义可能不同,C++中规定ture为1,但是VB中规定ture为-1

if(flag)    //表示为真

if(!flag)    //表示为假

整型变量与零值的比较(假设整型变量的名字为value)

If ( value == 0)

If ( value != 0)

浮点变量与零值比较(假设浮点变量的名字为x)

if((x>=-EPSINON)&&(x<=EPSINON))

if((x<-EPSINON)&&(x>EPSINON))

其中,EPSINON为允许的误差(即精度)

指针变量与0的比较(假设指针变量的名字为p)

if(p==NULL)

if(p!=NULL)

程序员常用写法:If (NULL == p)这种写法是程序员为了防止将if (p == NULL)误写成if (p = NULL)而有意颠倒,所以这样的写法是有一定好处的。

你可能感兴趣的:(c++,c语言)