1、先查看定义:
BOOL是微软定义的宏,实际上是int型占4个字节,该定义位于VC目录下WINDEF.H、AFX.H,可以找到如下代码:
bool是C/C++关键字,关于MSDN2005帮助文档中,解释如下:
This keyword is a built-in type. A variable of this type can have values true and false. Conditional expressions have the type bool and so have values of type bool. For example, i!=0
now has true or false depending on the value of i
.
The values true and false have the following relationship:
When a postfix or prefix ++ operator is applied to a variable of type bool, the variable is set to true. The postfix or prefix -- operator cannot be applied to a variable of this type.
The bool type participates in integral promotions. An r-value of type bool can be converted to an r-value of type int, with false becoming zero and true becoming one. As a distinct type, bool participates in overload resolution.
2、定义BOOL与bool原因(TRUE FALSE 与 true false)
在查阅很多资料后,请教了这方面朋友侦探,下面是他的解释如下: