C++中BOOL是个什么东西

来源:百度知道 编辑:UC知道 时间:2024/06/14 05:58:48
经常看到定义char ,int这些,但是定一个BOOL是个什么值!

BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,
TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。
Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().

BOOL就是“布尔”类型。一般用来进行一些判断时用。比如进行Win32工程时,如果创建一个窗口失败,常见的语句是:
if ( !hWnd ) //hWnd是窗口句柄!
{
return FALSE;
}
这样,一旦窗口没能被正确建立,程序会立即终止。

对应c里面的bool
不过vc编译器里面是这样定义的。
#define BOOL int

所以不要以为函数的返回值是BOOL 就是0和1两种结果。

布尔型变量,只有真或假

TRUE(真) OR FALSE(假)