vc中bool与BOOL的区别
2009-08-19 00:27
204 查看
BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>1的整数为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)
相关文章推荐
- VC++中的bool与BOOL的区别联系
- vc中bool与BOOL的区别
- vc中bool与BOOL的区别
- vc中bool与BOOL的区别
- VC中BOOL和bool的区别
- vc中bool与BOOL的区别
- VC中BOOL与bool的区别
- VC++ bool 和 BOOL 区别
- VC中BOOL跟bool,TRUE跟true有什么区别
- vc下debug 版本和release版本的区别(转)
- 各版本bool的区别
- C#中bool与Boolean有什么区别
- .NET中Boolean,bool以及String,string之间的区别
- VC中#ifdef与#pragma once避免重复包含的区别
- BOOL和bool的区别
- VC中char *name 与 char name[]的区别(基础知识) 2010-7-16 11:48
- 标准C++ 与 VC++ 区别集锦(待续)
- VC中CDC与HDC的区别以及二者之间的转换
- VC中debug和release版本的区别
- iOS中修改vc标题的方法及区别