FALSE/TRUE与false/true的区别

【C++】第 2 课 - 布尔类型(bool) C++ 布尔数据类型知识点整理 !! 阅读详情

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;
————————————————
版权声明:本文为优快云博主「机器视觉001」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/liubing8609/article/details/70495482/

request.getSession() 与 request.getSession(true/false)有何区别? HttpSession session = request.getSession()与HttpSession session = request.getSession(true)有何区别? 加true与不加true有何区别?加false又是什么效果? 一般都怎么用?HttpSession session = request.getSession() 与 HttpSession session = ... 阅读详情

相关推荐

【12】C++实战篇——总结:C++ 中 BOOL与bool TRUE与true FALSE与false 的区别

C++中BOOL与bool、TRUE/TRUE与false/true的区别主要体现在:1)类型不同,BOOL为int型而bool是布尔型;2)长度不同,bool固定1字节,BOOL通常4字节;3)取值不同,bool只能为true/false(1/0),BOOL的TRUE/FALSE是0和非0的区别;4)false/true是C++关键字,FALSE/TRUE是宏定义。此外,NULL在C++中定义为0,与0无实质区别。这些差异主要源于C++与C的兼容性考虑,编译器会进行隐式类型转换。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 640

逻辑运算符

逻辑运算符 运算符 运算 范例 结果 & AND(与) false&true false | OR(或) false|true true ^ XOR(异或) true^false true ! Not(非) !true

qq_36440274的博客 1725

告别CANoe?手把手教你用Python+PCAN搭建汽车诊断脚本(附完整代码)

本文详细介绍了如何利用Python和PCAN硬件搭建高性价比的汽车诊断自动化方案,替代昂贵的CANoe工具。通过开源库python-can和udsoncan实现UDS诊断协议,涵盖硬件选择、环境配置、核心功能实现及性能优化,附完整代码示例,助力开发者快速构建诊断脚本。

weixin_42551227的博客 373

解释:WIFI:T:WPA;S:linfen;P:13826975059;H:false; 是什么意思

在本例中,它被设置为false,这意味着网络不是隐藏的。是你要连接的WiFi网络的名称(SSID)。是WiFi网络的密码。表示WiFi网络的安全协议是WPA。WIFI: 无线网络。

qq_43843708的博客 51万+

STM32定时器ARR寄存器详解:从‘水桶接水’到精准测速,你的PWM和编码器都靠它

本文深入解析STM32定时器ARR寄存器的核心原理与应用技巧,从PWM波形生成到编码器测速实战。通过水桶模型和硬件本质的比喻,揭示ARR如何作为定时器的'心跳节拍器',并详细探讨其在动态调频、死区时间配置和高精度PWM中的关键作用。特别针对编码器模式下的ARR配置和溢出补偿算法进行优化建议,帮助工程师提升系统性能和实时性。

weixin_33734785的博客 379

保姆级教程:用Kalibr搞定Intel D435i三目(RGB+双目)相机联合标定,附完整ROSbag录制避坑指南

本文详细介绍了如何使用Kalibr工具对Intel D435i三目相机(RGB+双目)进行高精度联合标定,包括硬件准备、ROSbag录制技巧、Kalibr标定实战及结果验证。特别针对实际工程中的常见问题提供了解决方案,帮助开发者提升SLAM和三维重建等应用的精度。

weixin_42524762的博客 405

c++中true和True、false和False的区别

要了解他们之间的差别,我首先分别输出他们的类型。 #include <iostream> #include <string> #include <typeinfo> using namespace std; int main() { cout << typeid(true).name() << endl; cout << typeid(TRUE).name() << endl; } 这里编译报错,表示“TRU

jiangwudu的博客 1万+

高速SerDes均衡技术解析

均衡技术是高速SerDes链路中补偿信道损耗和失真的核心技术,通过FFE、CTLE和DFE三种主要方法对抗码间干扰(ISI)。FFE在发射端预补偿前光标干扰,CTLE通过提升高频增益补偿信道损耗,DFE则精准消除后光标干扰。三种技术各具优势:FFE实现简单且不放大噪声,CTLE功耗低易于集成,DFE能自适应调整且保持信噪比。这些技术协同工作可有效提升系统传输速率和可靠性。

一只豌豆象的博客 1947

js false || true

表达式一 || 表达式二 前面的表达式如果是false,那么判断后面的表达式 所以如果是false || true 那结果一定是true,记住!! 转载于:https://www.cnblogs.com/silences/p/8270035.html...

weixin_30339969的博客 1605

基于YOLOv8的铁路轨道异物检测系统设计与实现

目标检测是计算机视觉领域的核心任务之一,旨在识别图像中特定目标的位置和类别。传统方法主要依赖手工特征(如HOG、SIFT等)和分类器(如SVM),而深度学习方法通过卷积神经网络自动学习特征表示,显著提升了检测性能。YOLO(You Only Look Once)系列算法作为单阶段目标检测的代表,以其高效的检测速度著称。YOLOv8是Ultralytics公司于2023年发布的最新版本,在精度和速度上都有进一步提升。

YOLO 574

四舵轮底盘运动学模型(源码)(四轮四独立转向)二

舵轮4转向活动范围 x 轴正半轴,x轴正方向为0弧度,左正右负, -M_PI/2 < 转向范围 < M_PI/2;移动底盘的正前方为x方向,左侧为y轴方向(遵循右手坐标系,右手大拇指指向天空为z轴方向,食指与中指垂直,食指指向小车正前方为x轴,中指指向为移动底盘y轴方向)转向:逆时针旋转角速度w为正,顺时针旋转角速度w为负。(遵循右手螺旋法则,右手握拳大拇指指向天空为旋转z轴方向,拳垂直于地面,4指方向即底盘转动的正方向)左前轮为1号轮,右前轮为2号轮,左后轮为3号轮,右后轮为4号轮。

苏凯的博客 527

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

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

sumnuce的专栏 2825

HTML5+CSS3+JS小实例:扇形展开折叠菜单

你肯定见过那种圆形浮动按钮(FAB),点一下弹出几个选项。大部分实现就是菜单项从底下往上"弹"出来,排成一列——能用,但没啥记忆点。后来我看到 Path 那个经典的扇形菜单,点一下,五个按钮像花瓣一样从中心散开,每个带不同的延迟和弹性曲线。当时就觉得:这才对嘛,交互就该有点"戏剧性"。今天拆一个纯手写版本,HTML + CSS + JS,不依赖任何库。六菜单项、扇形 144° 展开、弹性过渡、点击关闭、键盘可达——该有的都有。

艾恩小灰灰的博客 164

request.getSession() 与 request.getSession(true/false)区别

getSession是返回当前用户的会话对象 request.getSession() 与 request.getSession(true) 在效果上没有区别。 request.getSession(true) ,“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回; request.getSession(false) ,“当前用户的会话对象”为空,则返回null(即不自动创

风小起的博客 4407

FineReport FCP模拟题五

新建决策报表,设置 移动端 格式,采用绝对布局。数据来源:FRDemo中的订单表/雇员表。

Davina_yu的博客 723

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

c++ 中 BOOL与bool TRUE与true FALSE与false 区别 (转载)

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

weixin_30527323的博客 275

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Request.getsession()与request.getSESSION(TRUE/FALSE)的区别

getSession是返回当前用户的会话对象 request.getSession() 与 request.getSession(true) 在效果上没有区别。 request.getSession(true) ,“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回; request.getSession(false) ,“当前用户的会话对象”为空,则返回null(即不自动创建会话...

suntao1995的博客 1272

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

总结:C++ 中 BOOL与bool TRUE与true FALSE与false 的区别

在C++ 中 FALSE与false、TRUE与true、BOOL与bool 区别 转自:http://blog.chinaunix.net/uid-28458801-id-3941112.html 天高任鸟飞,海阔凭鱼跃! FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途 是解决程序在C与C++中环境的差异,以下是FALSE/TR..

mengsuifengc的博客 4067

BOOL与bool TRUE与true FALSE与false 区别

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

zs10hz的专栏 1560
上一篇: 成员函数初始化列表
下一篇: const在函数前后的意义
越甲八千
博客等级 码龄11年 2954粉丝 553原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值