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; //告警 二:
bool是标准C++数据类型,可取值true和false。单独占一个字节,
如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。

BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,
TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。
Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().
————————————————
版权声明:本文为CSDN博主「星星是月亮吹出的泡泡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42727710/article/details/122423447

BOOL和bool的区别相关推荐

  1. c++中BOOL和bool的区别

    From: http://blog.csdn.net/zhongguoren666/article/details/8472805 一:在网上找到了BOOL和bool的区别: 1.类型不同 BOOL为 ...

  2. c++中TRUE与true的区别,BOOL与bool的区别

    FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define ...

  3. BOOL与bool TRUE与true FALSE与false 区别

    FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define ...

  4. BOOL和Boolean的区别

    BOOL的本质. typedef signed char BOOL; 实际上BOOL类型的变量 是1个有符号的char变量. #define YES ((BOOL)1) #define NO  ((B ...

  5. C语言中整型和bool的转换,bool和BOOL类型知识集合

    知识点一.C语言中有bool类型吗? 之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是b ...

  6. 关于operator bool () 和bool operator ==()

    operator bool () 提供一个本类型到bool的隐式转换,不允许使用参数. bool operator ==()可以分为bool operator ==( const bool& ...

  7. [Windows编程] C++中 bool,BOOL ,VARIANT_BOOL 的区别

    接上篇,继续讨论BOOL变量. Windows 中BOOL变量常见的好几种类型:小写的bool,大写的BOOL ,还有VARIANT_BOOL . 小写的bool 的是C++ 标准定义的布尔类型, 各 ...

  8. BOOL与bool的区别(bool不是c的关键字,c++中bool也不是int)

    BOOL 定义  typedef int BOOL;  #define FALSE 0  #define TRUE 1  不能完全重载(BOOL的本质就是int),如:  //file.h void ...

  9. iOS中boolean、Boolean、BOOL、bool的区别

    bool t1 =1;//true or falseBOOL t2 = 3;//YES or NOBoolean t3 =1; //unsigned char typeboolean_t t4 = 1 ...

最新文章

  1. 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统(瘋耔修改篇二)...
  2. [LeetCode]题解(python):086-Partition List
  3. 胜过对手,先从微笑开始
  4. java 异常处理 简书_Java基础知识8-异常处理
  5. 《软件评测师教程》学习笔记-第一章:软件测试概述
  6. 一种自适应模拟退火粒子群优化算法-附代码
  7. 数据分析系统的流程图及架构图
  8. maxwell生成动态磁力线/磁密云图一些报错警告解决办法
  9. C# 串口编程,扫码枪使用
  10. html常用长度单位
  11. 参加项目管理培训的一些体会
  12. Milestone 系统架构 及产品白皮书
  13. stm32cube,hal库来实现PS2手柄数据发送
  14. Netlify前端自动化部署服务
  15. Python数据处理037:结构化数据分析工具Pandas之高级应用
  16. 关于excel表格输入身份证的问题
  17. 史上最全JavaScript数组对象详解(二)
  18. 电信SMGP协议,基于开源的jar文件smgpapi20100113.jar进行实现
  19. java加密和js的CryptoJS加密
  20. 一种简捷、可靠、廉价的贴片元件焊接方法——拉焊

热门文章

  1. IPv6协议的技术分析
  2. Windows 查看已经链接过的 WiFi 密码
  3. Anaconda3.6 下分别配置py2.7和py3.5环境
  4. CVPR 2022 | 将X光图片用于垃圾分割,港中大(深圳)探索大规模智能垃圾分类
  5. php验证码zhuc_php 验证码生成方法 及使用
  6. 拿捏大厂面试,2022最新版的Java面试突击班手册
  7. paxos的应用场景
  8. (原创)视频播放器的手势控制工具类
  9. 计算机视觉项目:手势拖拽方块和手势控制音量
  10. Deep Learning(深度学习)学习笔记整理系列 | @Get社区