BOOL和bool的区别

来源:互联网 发布:记者李翔被杀真相 知乎 编辑:程序博客网 时间:2024/06/06 04:55
原文地址:BOOL和bool的区别作者:zhliang
BOOL和bool的区别
  BOOL和bool的区别:
  一 :
  1、类型不同
  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。与bool不同,它是一个三值逻辑,
  TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。
  Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().
0 0
原创粉丝点击