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. oracle text db2,从Oracle 到DB2(一)
  2. 会计记忆总结之三:会计等式与复式记账
  3. 备战5月软考--软件设计师
  4. Too many links;mkdir
  5. 02_入门程序(非注解方式,了解)
  6. linux 内核 ide,Linux设备驱动程序学习(7)-内核的数据类型
  7. 谷歌浏览器整个网页截图方法
  8. windows 文件路径太深无法删除解决方案
  9. AutoLayout 讲解
  10. VFB直接使用TCP发送电子邮件源码
  11. 服务器上很多iOS临时文件,iOS的临时文件夹位置(iOS temporary folder location)
  12. 两种操作botton的方法
  13. 神经网络发展历史时间统计表(留存收藏)
  14. Golang中import 导入包的几种方式:点,别名与下划线
  15. 安装和使用WebStorm、idea (两者步骤是一样的)
  16. python云图制作壮观天体照_Python爬虫,看看我最近博客都写了啥,带你制作高逼格的数据聚合云图...
  17. 构造哈夫曼树和哈夫曼编码
  18. ireport结构体介绍
  19. 良心安利道路 路面ps后期素材素材网站
  20. 我自杀我容易吗~[转]

热门文章

  1. log4j实现发送邮件功能
  2. Codeforces Round #222 (Div. 2)
  3. php读出文件,PHP读取文件
  4. c语言求10000以内的质数,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
  5. 数据分析工程师需要考虑的问题
  6. FAS流控一键安装脚本
  7. 艾默生质量流量计电磁流量计的安装原要则
  8. 女博士被程序员嘲笑:代码能力太差,不知道怎么招进来的
  9. 软件测试新手误区-追求最新版本的测试工具
  10. KMPLAYER绿色单文件深度专版