BOOL 和 BOOLEAN 两种类型有什么区别? 5

如果你不知道还有BOOLEAN类型,请一边凉快去注意,全部是大写的... 如果你不知道还有 BOOLEAN 类型,请一边凉快去
注意,全部是大写的
展开
 我来答
匿名用户
推荐于2017-09-19
展开全部
  1、bool是基本值类型,Boolean 是对象;
  2.、bool是Boolean的别名.bool是C#中的,Boolean是.net Framework中的。
  bool就像一个人的乳名,父母以及家庭内部所属成员都认识;
  Boolean就像的学名,大家都认识,不过不管按照学名还是乳名称呼,最终的目的是一样的,还是这个人。
名片
2024-10-28 广告
正版Hyperworks软件多少钱,购买正版Hyperworks软件,免费咨询Altair Hyperworks软件中国区网站首页,HyperWorks软件提供了完整的CAE有限元分析解决方案,免费试用和咨询官网。... 点击进入详情页
本回答由名片提供
百度网友1b3b4ddb7
2005-08-26 · TA获得超过185个赞
知道答主
回答量:367
采纳率:0%
帮助的人:215万
展开全部
小写的bool是C++关键字-布尔变量,它的值只能有0或1或者true和false关键字.

大写的BOOL类型是微软API库自定义的一种类型,它是由整型类型定义的,其实它就是个整型变量,但API又为它定义了两个红TRUE和FALSE,以便使用方便一目了然.
BOOLEAN的也不是标准的C++关键字,如果你使用的是C++,它就很有可能是其他人定义的一种类型,从名字看也会见名之其意,也是布尔变量,其值也应该只有真与假.但具体定义这个变量的人是怎么定义的就要你去找它的库来看看了~!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不朽还纯净的小6046
2005-08-25
知道答主
回答量:38
采纳率:0%
帮助的人:15.5万
展开全部
意义上没什么区别,但却是两种类型.
bool应该是C语言里定义的,返回值为true和false(事实上就上1和0)
而BOOL应该是MFC及SDK里定义返回值的.
它的定义应该是:typedef int BOOL;(WINDEF.H中定义)
也就是说它是int型的
返回值是大写的TRUE 和FALSE
定义如下:
#define FALSE 0
#define TRUE 1 (AFX.H中如此定义)
明白了吗?一个是布尔型,一个是整型.
事实上整型如果取1和0就可以代替布尔型了.
MFC 4.2以前定义的bool为int, 但从5.0以后改为定义bool为1个字节。
因此,若一个工程中混有MFC4.2和5.0以上的obj或dll文件,当结构体中含有bool时,会发生内存冲突。
所以尽量使用BOOL宏来表示boolean值.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ericbu
2005-08-25 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:157万
展开全部
一个是C++里的(其实是Int型)
一个是JAVA里的,不过BOOLEAN 全大写的到是没见过

不会有哪种语言里同时包含这两种类型吧,如果是两种语言,也就没有比较的意义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snuyl
2005-08-25 · TA获得超过136个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:0
展开全部
其实都一样,只不过是不同的程序设计语言用不同的关键字表示罢了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式