BOOL与bool的区别
2009-06-10 01:04
232 查看
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()。
windows为了兼容问题定义的基础变量。
Code:
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef FLOAT *PFLOAT;
typedef BOOL near *PBOOL;
typedef BOOL far *LPBOOL;
typedef BYTE near *PBYTE;
typedef BYTE far *LPBYTE;
typedef int near *PINT;
typedef int far *LPINT; // maximum heap size
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()。
windows为了兼容问题定义的基础变量。
Code:
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef FLOAT *PFLOAT;
typedef BOOL near *PBOOL;
typedef BOOL far *LPBOOL;
typedef BYTE near *PBYTE;
typedef BYTE far *LPBYTE;
typedef int near *PINT;
typedef int far *LPINT; // maximum heap size
相关文章推荐
- BOOL与bool TRUE与true FALSE与false 区别
- Bool 和 BOOL 的区别
- 说说C语言与C++的有些区别(一)----为什么C语言没有BOOL类型,而C++有;枚举类型的区别;左值
- PHP 变量函数 empty()、is_null()、isset()、(bool) 的区别
- BOOL与bool区别
- c++中BOOL和bool的区别
- vc中bool与BOOL的区别
- 各版本bool的区别
- BOOL和bool的区别
- -(void)viewWillAppear:(BOOL)animated,- (void)viewDidLoad 的区别。
- BOOL和bool的区别
- C#中bool与Boolean有什么区别
- BOOL和bool的区别
- MFC中BOOL和bool的区别大不大
- BOOL和bool的区别
- -(void)viewWillAppear:(BOOL)animated,- (void)viewDidLoad 的区别
- C++----练习--bool类型作为特别的int要区别对待
- C#中bool与Boolean有什么区别
- C++中BOOL和bool的区别
- [转载]BOOL和bool的区别