vc中bool与BOOL的区别

原创 2007年09月20日 13:24:00

BOOL是微软定义的typedef   int   BOOL。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。Win32   API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().

bool是标准C++数据类型,可取值true和false。

根据布尔类型的语义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE的值究竟是什么并没有统一的标准。例如Visual C++ 将TRUE定义为1,而Visual Basic则将TRUE定义为-1。
假设布尔变量名字为flag,它与零值比较的标准if语句如下:
if (flag) // 表示flag为真
if (!flag) // 表示flag为假
其它的用法都属于不良风格,例如:
if (flag == TRUE)
if (flag == 1 )
if (flag == FALSE)  
if (flag == 0) 
 

bool 和 bitset的区别

bool 和 bitset的区别,bitset 提高空间利用率,内置方法读取效率
  • iamiman
  • iamiman
  • 2016年12月30日 11:47
  • 349

各版本bool的区别

在写代码的过程中经常会遇到多种布尔类型,下面主要介绍三种常见布尔类型bool: 它的意义是0为false非零为true,这种布尔类型也叫原生布尔类型,因为其他版本主要是通过0和1来实现类似的功能,只有...
  • yddj5
  • yddj5
  • 2016年12月21日 20:29
  • 154

C#中bool 和Boolean是没有区别的

今天在这里,将证明bool和Boolean(System.Boolean)是完全一样的 和Boolean是没有区别的" TITLE="C#中bool 和Boolean是没有区别的" /> 以上代码...

Elasticsearch查询match、term和bool区别

原文地址:http://www.cnblogs.com/yjf512/p/4897294.html elasticsearch 查询(match和term) es中的查询请求有两种方式,一...

pl0 bool增添的短路

  • 2012年07月20日 10:38
  • 332KB
  • 下载

学习笔记——bool值用printf的形式输出

玩acm的都清楚,cin/cout在大家眼里跟没有一样,

C#中的bool类型的学习与应用

  • 2011年07月12日 16:15
  • 59KB
  • 下载

C#中bool类型的分析好好学习

  • 2011年07月12日 16:14
  • 25KB
  • 下载

C语言中有没有bool类型?

问题 首先请大家回想一下,在你们所编写的C程序中,是否使用过bool(布尔)类型?bool类型一般用来表示真假,是程序设计中一个很基本的数据类型。但是,C语言里面并不直接支持bool类型。一些初学C...
  • syzcch
  • syzcch
  • 2012年11月07日 16:10
  • 7233
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc中bool与BOOL的区别
举报原因:
原因补充:

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