BOOL 和 bool 的区别

来源:互联网 发布:带着淘宝混异界 叶忆落 编辑:程序博客网 时间:2024/05/21 02:39
1、类型不同 
BOOL为int型 
bool为布尔型 
2、长度不同 
bool只有一个字节 
BOOL长度视实际环境来定,一般可认为是4个字节 
3、取值不同 
bool取值false和true,是0和1的区别 

BOOL取值FALSE和TRUE,是0和非0的区别 

bool是标准C++数据类型,可取值true和false

BOOL是微软定义的typedef int BOOL, 是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR

4、例子 
bool x=3; //告警 
bool x=1; //正确 
BOOL x=3; //正确 
BOOL x=3.3; //告警 
注:windows为了兼容问题定义的基础变量。 
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;

原文地址:

http://www.cppblog.com/Lee7/archive/2008/12/14/69394.html

0 0
原创粉丝点击