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
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
相关文章推荐
- memcached源码分析之四
- sar
- unity3d之协程
- Vert.x的eventBus实例
- ASP.NET中日历控件和JS版日历控件的使用方法(第5节)
- POJ 3061 简单二分
- java中的基本类型
- 你不经历我的经历,怎么懂我的感受
- Spring使用SLF4J代替Commons Logging写日志
- Window.Event.KeyCode的含义
- linux下搜索指定内容
- Windows10 如何会成为微软的新起点?
- linux生成jar包,并运行,引用该jar包
- 保存网页TypeError: must be str, not bytes
- Android应用分类
- Windows10 如何会成为微软的新起点?
- Cocos2d-x学习笔记(二)——Cocos2d的基本框架认识
- angularjs 基本玩法 指令的基本结构
- 再linux下查看SQL语句执行消耗的时间
- Windows10 如何会成为微软的新起点?