BOOL 和 bool 的区别
来源:互联网 发布:带着淘宝混异界 叶忆落 编辑:程序博客网 时间:2024/05/21 02:39
1、类型不同
BOOL为int型
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,是0和1的区别
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;
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
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
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL 和 bool 的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- bool 和BOOL的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- BOOL和bool的区别
- Bool 和 BOOL 的区别
- Ogre::scene_blend 场景混合
- ubuntu crontab详细介绍
- Java工厂模式
- Android Data Binding高级用法-Observable、动态生成Binding Class(三)
- php发送http请求的几种方法
- BOOL 和 bool 的区别
- 浅谈指针和引用
- go[x]agent在windows和ubuntu下的安装步骤
- word格式问题解决方法
- iOS 8.4越狱(iPhone6)
- .net日历控件 Calendar选择多个日期
- zoj 1649 Rescue
- C++ primer 第四版 课后习题5.18 的个人方法
- shell中$表示的参数相关含义