1. 与bool 类型比较
根据布尔类型的语义, 零值为“假”, 任何非零值都为真
if (flag) // flag 为真
if (!flag) // flag 为假
2. 整型变量与零值比较
if (value == 0)
if (value != 0)
3.浮点变量与零值比较
const float EPSINON = 0.00001;
if ((x >= -EPSINON) && (x <= EPSINON))
4. 指针与零值比较
if (p == NULL)
if (p != NULL)