9.1 在 C 语言中,应该使用哪种类型来表示布尔值?是否有标准类型?我应该使用#define或枚举类型来表示真和假值吗?
9.2 将#defineTRUE定义为 1 是否危险,因为在 C 语言中任何非零值都被认为是“真”?如果内置的逻辑运算符或关系运算符“返回”的值不是 1 怎么办?
9.3 像if(p)这样的表达式,其中p是指针,是否是有效且可移植的测试?
9.4 我应该使用像TRUE和FALSE这样的符号名称来表示布尔常量,还是使用普通的 1 和 0?
9.5 我刚开始使用的一个第三方头文件正在定义它自己的TRUE和FALSE值与我已开发的的代码不兼容。我该怎么办?