FALSE/TRUE与false/true的区别
1.FALSE/TRUE与false/true的区别:
false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define定义的INT数据,主要用途
是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
也就是说FALSE/TRUE是int类型,而false/true是bool类型;所以两者不一样的,只不过
我们在使用中没有这种感觉,因为C++会帮你做隐式转换。
2.bool与BOOL内存大小的区别:
bool在C++里是占用1字节,而BOOL是int类型,int类型的大小是视具体环境而定的;所以
来说:false/true只占用1个字节,而TRUE/FALSE视具体环境而言,以下是BOOL在windef
.h中的定义:typedef int BOOL;
3.NULL与0的区别:
还是让我们看一下windef.h中NULL的定义:
#ifndef NULL
#ifdef __cplusplus//这个是指示是用C++来编译程序
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
所以说:它们没有区别,只不过在C里面会做一个强制类型转换。
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()。
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; 

FALSE/TRUE与false/true的区别相关推荐

  1. return true Java_[Java教程]js中return,return true,return false的用法及区别

    [Java教程]js中return,return true,return false的用法及区别 0 2015-11-16 23:00:03 1.语法及返回方式 ①返回控制与函数结果 语法为:retu ...

  2. Truthy、Falsy与true、false的区别

    Truthy和Falsy 介绍 这个truthy以及falsy该如何翻译,google了下没有这单词.其实想了想也不必翻译,按照中文的感性理解,不就是"对的","能返回否 ...

  3. return true return false 的区别

    return 定义: return 语句会 终止函数的执行 并 返回函数的值. return ;    return false     return true   在函数内部都中断了函数的执行 返回 ...

  4. FALSE/TRUE与false/true的区别--C++--业精于勤荒于嬉,行成于思毁于随

    1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途 是解决程序在C与C++中环境的差异,以 ...

  5. [android] setOnTouchEvent 设置返回值为true 和 false的区别

    今天在做自定义的可选文本的 TextView 类时,用到了 View 类的 setOnTouchListener(OnTouchListener l)事件监听,在构造 OnTouchListener ...

  6. java return true false_javascript中return,return true,return false三者的用法及区别

    1.语法及返回方式 ①返回控制与函数结果 语法为:return 表达式; 语句结果函数的执行,返回调用函数,而且把表达式的值作为函数结果返回出去 ②返回控制无函数结果 语法为:return; 在大多数 ...

  7. useSSL=true和false区别:

    SSL(Secure  Sockets Layer),安全套接字协议. 在连接Mysql时, 如果MySQL的版本为5.7以上时,必须加上useSSL=false,直接通过用户账号和密码进行连接MyS ...

  8. warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)

    //原函数为FF->CallBack(KK_DATA_OK); //出现警告:warning C4800: 'int' : forcing value to bool 'true' or 'fa ...

  9. java中怎么定义true或false_java 中的true、false、null有何不同

    java 中的true.false.null有何不同 发布时间:2020-11-10 15:47:53 来源:亿速云 阅读:92 作者:Leah 这篇文章将为大家详细讲解有关java 中的true.f ...

最新文章

  1. 应用缓存的基本概念,香(Redis)
  2. 北邮计算机发展,北邮计算机学科前景怎样?升学就业如何?26日教授亲自来解读...
  3. Jenkins创建Maven项目及SSH部署
  4. elasticsearch 第五篇(文档操作接口)
  5. C语言之 scanf() 函数的用法
  6. 首个AI国际标准有望明年出台,创新工场等多家国内公司已参与
  7. java中变量的作用域
  8. ssm上传文件获取路径_SSM实现图片上传下载功能
  9. android 脚本引擎,GitHub - PassByYou888/zExpression: 脚本与编译器内部的语法引擎内核,也是一种op内核,zExpression可以轻松实现自己的脚本引擎...
  10. Oracle放大招:MySQL 即将支持 Hash Join
  11. 保护 ASP.NET 应用程序的安全
  12. gbase oracle mysql_项目从Oracle数据迁移到GBase数据库时解决适配遇到的问题
  13. mongo分组查询,统计 Group.grouping(),Group.first(),Accumulator(“$sum“, new Integer(1) 含义解释
  14. 来拥抱星辰大海吧!中国风云气象卫星系列数字藏品荣耀首发
  15. 语音识别之Fbank特征提取工具的比较(kaldi、python_speech_features、torchaudio)
  16. 安卓游戏开发一(超级玛丽)
  17. [Practical.Vim(2012.9)].Drew.Neil.Tip04学习摘要
  18. IDEA中建包时如何把包分开
  19. gif在html里为何会自动停止,CSS或JS实现gif动态图片的停止与播放
  20. IDDPM原理和代码剖析

热门文章

  1. 【问题】C4D中设置了界面颜色,如何恢复默认?
  2. 云悦智企业物联网官网源码
  3. 【人脸识别】基于matlab GUI KL变换人脸识别【含Matlab源码 859期】
  4. matlab kl变换函数,《数字图像KL变换》PPT课件.ppt
  5. 台达服务器XML文件,台达BA OPC XML DA使用方法 - 副本.docx
  6. Android Verified Boot 2.0 最新安卓P AVB详解
  7. php调用播放mp3文件失败,需要修复从PHP传输私有MP3文件的错误
  8. 交互式电子技术手册系统软件怎么做装备维修
  9. SQL Server 存储(3/8):理解GAM和SGAM页
  10. java adt monkeyrunner_MonkeyRunner初学者安装问题