您的位置:首页 >百科知识 >

在C语言中bool是什么意思(bool是什么意思)

大家好,我是小新,我来为大家解答以上问题。在C语言中bool是什么意思,bool是什么意思很多人还不知道,现在让我们一起来看看吧!

BOOL和bool

1、类型不同

bool为布尔型用作逻辑判断

BOOL在typedef int BOOL; 在typedef long BOOL; 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。 如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。 BOOL是微软定义的typedef int BOOL(在windef.h中)。与bool不同,它是一个三值逻辑, TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。 Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage(). BOOL GetMessage( LPMSG lpMsg, // message information HWND hWnd, // handle to window UINT wMsgFilterMin, // first message UINT wMsgFilterMax // last message); If the function retrieves a message other than WM_QUIT, the return value is nonzero. If the function retrieves the WM_QUIT message, the return value is zero. If there is an error, the return value is -1.

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!