四种类型的变量与零值得比较

第一种:布尔变量与零值的比较:

假设布尔变量名为 flag

  正确做法     

if(flag)

if(!flag)

  不良做法:

if(flag == TRUE)

if(flag == 1)

if(flag == FALSE)

if(flag == 0)


第二种:整型变量与零值的比较:

假设整型变量名为 value

  正确做法 

if(value == 0)

if(value != 0)

  不良做法:

if(value)

if(!value)


第三种:浮点变量与零值的比较:(float double)

假设变量名字为x

  正确做法 

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

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

  不良做法:

if(x == 0.0)


第四种:指针变量与零值的比较:

假设指针变量名为 p

  正确做法 

if(p = NULL)

if(p != NULL)

  不良做法:

if(p)

if(!p)

原文地址:https://www.cnblogs.com/melons/p/5791896.html