读书人

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

发布时间: 2012-12-18 12:43:41 作者: rapoo

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

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

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

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

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

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

读书人网 >C语言

热点推荐