简单说说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。与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;
文章标题:简单说说BOOL和bool的区别
文章链接://www.hpwebtech.com/jiqiao/50298.html
为给用户提供更多有价值信息,ZOL下载站整理发布,如果有侵权请联系删除,转载请保留出处。
相关软件推荐
其他类似技巧
- 2024-04-08 15:11:10Python启动器是什么?Python启动器介绍
- 2024-03-29 10:49:59python 2.7实现四舍五入的具体操作步骤
- 2024-03-29 10:49:59python 2.7运行py文件的详细方法
- 2024-03-29 10:49:59python 2.7使用virtualenv的详细操作流程
- 2024-03-29 10:49:59python 2.7搭建虚拟环境的详细教学
- 2024-03-29 10:49:59python 2.7虚拟环境安装的具体操作步骤
- 2024-03-29 10:49:59python 2.7编程模块函数的详细介绍
- 2024-03-29 10:49:59python 2.7中安装whl格式文件的详细操作流程
- 2024-01-17 17:22:55Python怎么查看当前版本号?Python查看当前版本号方法
- 2024-01-17 17:22:55Python怎么安装pip?Python安装pip方法
Python软件简介
软件基础简介Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器,我们用的比较多的是C版本的Python,也就是使用c语言实现的Python解释器。除此之外还有使用Java实现的Jython和使用,NET实现的IronPython,这些实现可以使Python电脑版用户充分利用己有... 详细介绍»