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

C语言编码风格-布尔值与0零值的比较不可将布尔值直接与TRUR、FALSE或者“0”、“1”进行比较。??? 根据布尔值的定

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

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

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

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

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

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