FALSE/TRUE与false/true的区别

原创 2017年01月03日 17:02:04

1.FALSE/TRUE与false/true的区别:
false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途
是解决程序在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().
三:
大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;

js中Boolean值为false和true的情况:

如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。       否则,其值为 true(即使当自变量为字符串 "fal...
  • li2327234939
  • li2327234939
  • 2016年12月30日 15:49
  • 3634

FALSE/TRUE与false/true的区别

FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#defi...
  • liubing8609
  • liubing8609
  • 2017年04月23日 12:33
  • 1080

true和false

C语言中true是1 false是0
  • wenwei19861106
  • wenwei19861106
  • 2013年03月21日 18:42
  • 458

boolean b=true?false:true==true?false:true;

我觉得这道题考察的点就是一个三目运算符,来分析一下题意 以上是我个人的见解,谢谢...
  • NOKIA_LC
  • NOKIA_LC
  • 2016年12月19日 14:47
  • 1323

“true”和“false(!true)”意义完全相反,差别却只有一个“!”

这几天不知何故,太阳从西边出来了。前几天在网上看见一家公司招人,我就在网上投了一份简历,然后他们叫我周四去面试。面试后面试官问我能不能做一个笔试,看一下我的水平,我说可以。说实话,这张试卷比以前做的那...
  • bobojing8841
  • bobojing8841
  • 2006年05月13日 13:21
  • 2473

【JS】JS中return;、return true、return false之间有什么区别?

刚学习JS就糊涂了,经过了好长一段时间的研究终于明白了return;、return true、return false在js中的区别了! 区别 :一、返回控制与函数结果, 语法为:return 表...
  • hongxiaoshuang
  • hongxiaoshuang
  • 2016年10月16日 05:13
  • 908

iselignored=false/true

EL表达式:expression language,即表达语言,它是为了便于存取数据而定义的一种语言。以“${”开头,以“}”结尾,通过PAGE指令来说明是否支持EL表达式,具体举例:isELIgno...
  • aandsc
  • aandsc
  • 2010年09月07日 15:29
  • 1057

android android:duplicateParentState="true" "false"

今天要做一个效果,组件RelativeLayout上有两个TextView,这两个TextView具有不同的颜色值,现在要的效果是,当RelativeLayout被点击时,整个item有高亮背景。同时...
  • ysh06201418
  • ysh06201418
  • 2014年09月28日 14:44
  • 3420

js的True、False判断

在js中的条件判断常常让人疑惑,因为js是一种弱类型语言,下面来进行测试,测试常见的变量类型在if条件中的表现 ...
  • xyc_csdn
  • xyc_csdn
  • 2017年04月30日 10:11
  • 2297

useCapture:true与flase的表现区别 事件的冒泡与捕获

Document 今天看了一下事件绑定,写篇博客记忆一下!
  • u011456552
  • u011456552
  • 2016年09月21日 17:41
  • 1429
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FALSE/TRUE与false/true的区别
举报原因:
原因补充:

(最多只允许输入30个字)