文章类型: |
VC&C++ |
关键词: |
vc,bool,BOOL,区别,微软 |
内容摘要: |
vc中bool与BOOL的区别 |
vc中bool与BOOL的区别
2018/7/27 10:53:17 来源:apple 阅读:
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中动态申请和释放二维数组 用new delete 关键词:VC,动态,申请,释放,二维数组,new,delete 发布日期:2018/7/24 15:43:48
↓ 下一篇文章:
VC中,出现oxc0000005 读取位置oxddddddddd 时发生访问冲突,0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明 关键词:VC,oxc0000005,读取,位置,oxdddddd.. 发布日期:2018/7/27 10:58:38
相关文章:
VC中的char数组char[] 、char指针char*与字符串常量的比较 关键词:VC,char,数组,指针,字符串,常量,比较,数组初始化,清空,区别 发布日期:2017-11-23 11:22
VC中的模式对话框和非模式对话框的创建,销毁和区别 关键词:VC,模式,非模式,对话框,创建,销毁,区别 发布日期:2018-07-27 15:18
VC的MFC中的系统函数OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别 关键词:VC,MFC,系统函数,OnOK(),OnCancel(),OnClose(),OnDestro.. 发布日期:2016-08-17 11:06
相关目录:
.NET,
VC&C++