1、类型不同

bool为布尔型用作逻辑判断

BOOL在<windef.h>typedef int BOOL;

在<wtypes.h>typedef long BOOL;

2、长度不同

bool只有一个字节

BOOL长度视实际环境来定,一般可认为是4个字节

3、取值不同

bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。

如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。

BOOL是微软定义的typedef int BOOL(在windef.h中)。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。

附:C语言中已经有true和false还有null,微软为什么还定义TRUE, FALSE, NULL?

根据intel CPU的内存分页机制,4字节可以防止内存松散,防止产生更多的内存碎片,有利于数据的传输

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. C语言中整型和bool的转换,bool和BOOL类型知识集合

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

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

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

  6. BOOL和bool的区别

    1.类型不同 BOOL为int型 bool为布尔型 2.长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3.取值不同 bool取值false和true,是0和1的区别 ...

  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 ...

  10. Oracle bool 类型,Bool支持Oracle SQL

    Oracle PL / sql支持bool数据类型,而Oracle sql则不支持bool数据类型.当您想要将PL / sql布尔返回值处理回日常sql时(例如下面的例子),这是众所周知的痛苦. 即使 ...

最新文章

  1. 怎样设计出优秀的测试用例?看看下面就知道了
  2. RuntimeError: each element in list of batch should be of equal size
  3. ※编程随笔※=☆编程基础☆=※№ SVN工具自动属性 $Author$ $Date$ $Revision$ $URL$ $Header$替换...
  4. Java 基本功之(一)入门知识点
  5. fprintf函数的用法_MATLAB的21种特殊符号,总有一种你不知道的用法
  6. 前端下载二进制流文件
  7. 大数据架构中使用JSON-RPC好,还是RESTful API好?
  8. Error Message - 400 File is not contained in a resource root
  9. Cloud for Customer里的Shell menu manager
  10. 机器学习java_Java机器学习,第1部分
  11. Net Framework类库中提供的线程同步设施包括:
  12. 支持magento扩展性的几个特性
  13. msbuild.exe编译c#项目
  14. 如何使用camtasia制作网页视频调查问卷
  15. python的设计具有很强的可读性_Python是什么?具有怎么样的特点呢?
  16. 银联支付java代码实现_Java后端实现三方支付集成支付宝、微信、银联、光大、邮政支付...
  17. HTTP和HTTPS及 Fiddler抓包原理
  18. mina mysql_Mina源码阅读笔记(四)—Mina的连接IoConnector2
  19. java正整数正则表达式_Java 正则表达式
  20. 探索性测试:常见误区

热门文章

  1. 使用.tar文件 升级cisco 3550 IOS
  2. RatingBar的实现
  3. 解决请求数据中文乱码
  4. [2018.07.10 T3]数论题
  5. 黑马vue实战项目-(一)项目初始化登录功能开发
  6. oracle 模拟 mysql,mysql通过表和function模拟oracle的sequence
  7. linux基础及网新运维,Linux运维工程师常用到的Linux基础命令(一)
  8. java recv failed,java.sql.SQLException: I/O Error: Software caused connection abort: recv failed
  9. s2jh mysql_mysql 一对多 查询 出一行数据
  10. java数组名加括号_数组作参数被使用时,数组名后必须加方括号