答:_Bool 依然仍是整数类型,但与一般整型不同的是,_Bool 变量只能赋值为 0 或 1,非 0 的值都会被存储为 1。 C99还提供了一个头文件 <stdbool.h> 定义了 bool 代表 _Bool,true 代表 1,false 代表 0。只要导入 stdbool.h ,就能非常方便的操作布尔类型了。
答:BOOL与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,定义于WinDef.h头文件中。 返回值为1的整数为TRUE,0为FALSE,-1为ERROR。 实际上BOOL为int型,占4个字节,标准赋值:TRUE和FALSE。 TRUE和FALSE在预处理阶段都会分别被1和0替换。 由此可见BOOL和bool区别为: 2)如果是写vc++,就尽量使用BOOL,避免转换产生的性能警告。
答:bool类型的函数返回值只有两种可能: true (真) 或 false (假) 。 bool可用于定义函数类型为布尔型,函数里可以有 return true; return false 之类的语句。
答:bool 除了可以保存 true 和 false ,它也可以保存数字,数字 0 与 false 等价,非 0 数字与 true 等价。 但由于数字代表两个值并不直观,所以当使用 bool 时, 建议使用 true / false 代替数字 。 等于号是 == , = 是赋值符号。 != 、 <= 和 >= 都不能写反。 使用比较运算符比较两个值,实际上是一个计算过程。 如果公式成立则计算结果是 true ,如果公式不成立则计算结果是 false 。 举个栗子: 说到判断是否成立,肯定不能少了 逻辑运算符 。 也就是下面这些: 否定 :! 最常用的就是数学公式中的 0 < x < 100 ,但是你 不能这样写成代码 。