您的位置:首页 > 其它

BOOL和bool的区别

2011-02-12 15:40 274 查看
、类型不同

  BOOL为int型

  bool为布尔型

  2、长度不同

  bool只有一个字节

  BOOL长度视实际环境来定,一般可认为是4个字节

  3、取值不同

  bool取值false和true,是0和1的区别

  BOOL取值FALSE和TRUE,是0和非0的区别而bool是标准C++数据类型,可取值true和false。单独占一个字节,

  如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。

  BOOL是微软定义的typedef int BOOL(在windef.h中)。与bool不同,它是一个三值逻辑,

  TRUE/FALSE/ERROR,定义如下:(afx.h)

  #define FALSE 0

  #define TRUE 1

  #define ERROR 0

  Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: