C++中BOOL和bool的区别
来源:互联网 发布:linux debug 编辑:程序博客网 时间:2024/04/29 11:33
一、在博客上找到了BOOL和bool的区别:(记录下来学习 出处:http://blog.csdn.net/wangqinghao/article/details/7976708)
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().
三、大BOOL和小bool之间的区别:
1、类型不同
BOOL为int型
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,是0和1的区别
BOOL取值FALSE和TRUE,是0和非0的区别
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; // maximum heap size);
- c bool 和c++bool 的区别
- c/c++ bool和BOOL的区别
- c/c++ bool和BOOL的区别
- c/c++ bool和BOOL的区别
- c++中BOOL和bool的区别
- c++中BOOL和bool的区别
- c++中BOOL和bool的区别
- c++中BOOL和bool的区别
- c++中BOOL和bool的区别
- c++中BOOL和bool的区别
- c++中BOOL和bool的区别
- C++中BOOL和bool的区别
- C++中BOOL和bool的区别
- c++中BOOL和bool的区别
- C++中BOOL和bool的区别
- ios中BOOL和bool的区别
- c++中BOOL和bool的区别
- C++中bool和BOOL的区别
- Mybatis 优缺点,配置,使用,结合Spring使用,常见错误,代码自动生成(草稿)
- C++强大背后
- UGUI穿透3D世界判断&&UGUI全事件监听
- QTableWidget的简单用法笔记。
- h5做微信登录
- C++中BOOL和bool的区别
- hive面试问题
- iOS模拟网络差
- Eclipse 安装 SVN 插件的两种方法
- android am命令详解
- 史上最强女游戏程序员
- 59条搞笑但却真实无比的编程语录
- 关于App Store对于支付方面的管理
- 数学公式太乱怎么办