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(在windef.h中)。与bool不同,它是一个三值逻辑,
  TRUE/FALSE/ERROR,定义如下:(afx.h)
  #define FALSE 0
  #define TRUE 1
  #define ERROR 0
  Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章