您的位置:首页 > 其它

BOOL 和 bool 的区别

2015-08-06 11:51 260 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: