美文网首页
BOOL和bool的区别

BOOL和bool的区别

作者: VincentHK | 来源:发表于2017-09-11 16:55 被阅读0次

一、
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的区别

    一、1、类型不同BOOL为int型bool为布尔型2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般...

  • OC 中 BOOL 和 bool 的区别

    说明: 最近在写OC时被问到,为什么我用true/false而不用YES/NO。原因是之前写其他语言时养成了习惯,...

  • ios中BOOL和bool的区别

    ios中BOOL和bool的区别 说明:objective-c 中的BOOL 实际上是一种对带符号的字符类型(si...

  • OC中BOOL和bool的区别

    OC中的BOOL类型占用了一个字节,即是8位进行表示。8位全是0时即是NO,8位之内非0的就是YES,如果整数超过...

  • ios中BOOL和bool的区别

    ios中BOOL和bool的区别说明:objective-c 中的BOOL 实际上是一种对带符号的字符类型(sig...

  • BOOL/bool/Boolean的区别

    学iOS开发算起来应该是一年多的,但是在平常使用布尔值的时候总是随便一用,只知道它们就只有两种值1或者0而已,并没...

  • OC 中的BOOL与bool的区别

    1.BOOL与bool的区别 bool 是0和1 分别对应 -> false/true BOOL 是...

  • iOS中BOOL跟bool的区别

    起因 在技术群里发现有人在问 这一段会输出什么,问这个的原因是他看到博客上都说是输出a no b yes,但是自己...

  • 基本数据类型的有关概念

    bool和BOOL的区别 说明:Objective-C 中的BOOL 实际上是一种对带符号的字符类型(signed...

  • BOOL / bool / Boolean / NSCFBool

    转载自:BOOL / bool / Boolean / NSCFBoolean作者 Mattt — 翻译者 Zi...

网友评论

      本文标题:BOOL和bool的区别

      本文链接:https://www.haomeiwen.com/subject/hiyfsxtx.html