bool 和BOOL的区别
来源:互联网 发布:编程 hack是什么意思 编辑:程序博客网 时间:2024/05/16 12:37
一、
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 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和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 的区别
- 如何面试人员
- TThreadList的用法
- Sublime Text2 编译 lua
- 实现strcmp 函数
- PHP下调试环境搭建
- bool 和BOOL的区别
- MC9S12G128 PLL锁相环
- Oracle EBS:PO 常用的查询及Tips
- codeforces185D.Visit of the Great
- 0和1
- 在文本中拼代码还是在代码中拼文本
- 指针7--1运算符&和*的示例
- oracle性能调优之--Buffer cache 的调整与优化
- android4.0 解决/usr/bin/ld: cannot find -lxxx 问题