为了账号安全,请及时绑定邮箱和手机立即绑定

我该什么时候用bool类型呢?有什么特殊吗?

我该什么时候用bool类型呢?有什么特殊吗?

幕布斯6054654 2021-10-06 20:07:47
bool类型的函数是什么情况呢?比如bool InfoIsNull();virtual BOOL OnInitDialog();bool是 什么时候用呢?
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

BOOL其实就是int

一、
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和小bool之间的区别:
1、类型不同
BOOL为int型
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,是0和1的区别
BOOL取值FALSE和TRUE,是0和非0的区别
4、例子
bool x=3; //告警
bool x=1; //正确
BOOL x=3; //正确
BOOL x=3.3; //告警



查看完整回答
反对 回复 2021-10-10
?
函数式编程

TA贡献1807条经验 获得超9个赞

bool是枚举类型.且值只有true和false
也就是说,你要用到判断的时候可以用它,比如if()语句里面的条件.如果一个方法只有两个返回值,这是可以用bool值的,另外,如果一个函数的参数是bool值的,那自然...
当然bool值true和false两个,如果不想用bool类型,也可用1和2或者其他的代替(一般情况下)

查看完整回答
反对 回复 2021-10-10
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

bool很实用。
bool只能是true(正确)和FALSE(错误);
当结果只能有【两】种情况的时候用bool变量;
例如:系统设置里的是否播放背景音乐(要么开,要么不开)
性别,一般不会有第3种性别吧~~,是男人就 true,不是就 false

查看完整回答
反对 回复 2021-10-10
  • 3 回答
  • 0 关注
  • 693 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信