分享

BOOL和bool的区别

 火离 2010-03-17
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条评论

    发表

    请遵守用户 评论公约

    类似文章 更多