不同类型的变量与零值的比较写法总结
(1) int 类型
if (0 == n) //值为零
{
//满足条件的执行代码
}
if (n != 0) //值不为零
{
//满足条件的执行代码
}
(2) bool 类型
if (!tag) //值为假
{
//满足条件的执行代码
}
if (tag) //值为真
{
//满足条件的执行代码
}
(3) float 类型
const float PRECISION = 0.0000001; //精度根据需要修改
if ((x >= - PRECISION ) && (x <= PRECISION ) ) //值为零
{
//满足条件的执行代码
}
(4) 指针类型
if (p == NULL) //指针为空
{
//满足条件的执行代码
}
if (p != NULL) //指针不为空
{
//满足条件的执行代码
}