From: http://blog.csdn.net/zhongguoren666/article/details/8472805

一:在网上找到了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 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;  //   maximum   heap   size

);

c++中BOOL和bool的区别相关推荐

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

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

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

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

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

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

  4. BOOL和Boolean的区别

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

  5. sql 问号的使用 php_PHP中bindParam和bindValue的区别

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn PHP中bindParam和bindValue的区别 (查看原文请点击本文末尾左下角: PD ...

  6. js中的extend的用法及其JS中substring与substr的区别

    1.    JS中substring与substr的区别 之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为这两种方法的使用时一样的. ...

  7. JavaScript 中 Property 和 Attribute 的区别

    转自:http://www.cnblogs.com/elcarim5efil/p/4698980.html property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(pro ...

  8. 20200927:Java和Cpp中栈与队列的区别

    Java和Cpp中栈与队列的区别 题目 思路与算法 代码实现 对比分析两种语言中栈和队列的区别 题目 1.225. 用队列实现栈 2.232. 用栈实现队列 3.155. 最小栈 思路与算法 三道简单 ...

  9. MySQL 5.7中sync_binlog参数和半同步中after_commit和after_sync的区别

     导 读 作者:高鹏(重庆八怪) 原文地址:https://www.jianshu.com/p/59c6ecb46fe5 本文为我的一些零散记录供以后参考,但里面的部分问题经常会有朋友问到,翻以往的记 ...

最新文章

  1. Nature大调查显示 :全球1/4博士生想换导师
  2. 如何设置SSH访问的时间限制
  3. 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
  4. hadoop datanode启动失败
  5. 前端学习(3335):ant design中按钮尺寸的大小
  6. Jenkins 流水线 获取git 分支列表_Jenkins扩展共享库进阶
  7. intellij idea+easychm生成帮助文档
  8. 北京ICP经营许可证备案申请流程 电信业务经营许可办理
  9. ssh Permission denied (publickey,password).
  10. linux mysql 相关操作、问题
  11. jsonp实现原理详细介绍
  12. 用友rep文件改为html形式,如何利用ufo简版工具修改用友凭证模板
  13. cnn程序流程图_画流程图的基本原则
  14. 浏览器渲染原理及web前端分析
  15. 看山不是山看水不是水
  16. 戏子推荐伤感个性日志:其实我很脆弱
  17. 基于MATLAB的Cholesky分解法
  18. Go实战--Gorilla web toolkit使用之gorilla/context
  19. chmod不是内部或外部命令
  20. ArcGIS教程01:面重叠检查

热门文章

  1. 在Python中查找子字符串索引的5种方法
  2. android webView 与 JS交互方式
  3. leetcode 403. 青蛙过河(dp)
  4. 分布与并行计算—用任务管理器画CPU正弦曲线(Java)
  5. leetcode 861. 翻转矩阵后的得分(贪心算法)
  6. leetcode228. 汇总区间
  7. js字符串slice_JavaScript子字符串示例-JS中的Slice,Substr和Substring方法
  8. 前端开发从项目中获得什么_我如何获得副项目的前10个客户以及从他们那里学到的东西...
  9. 为什么Docker对初创企业有意义
  10. ChromeDriver与chrome对应关系