C语言编码风格-布尔值与0零值的比较

不可将布尔值直接与TRUR、FALSE或者“0”、“1”进行比较。

    根据布尔值的定义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE),TRUE的值究竟是多少没有统一的标准。例如:VC++将TRUE定义为TRUE,VB则将TRUE定义为-1。

例:假设flag被定义为一个布尔变量,它与零值的比较标准if语句如下:

if (flag)    //表示flag为真时满足条件

if (!flag)    //表示flag为假时满足条件

你可能感兴趣的:(C,C++,C#,VB,VC++)