BOOL 和 BOOLEAN 两种类型有什么区别? 5
6个回答
推荐于2017-09-19
展开全部
1、bool是基本值类型,Boolean 是对象;
2.、bool是Boolean的别名.bool是C#中的,Boolean是.net Framework中的。
bool就像一个人的乳名,父母以及家庭内部所属成员都认识;
Boolean就像的学名,大家都认识,不过不管按照学名还是乳名称呼,最终的目的是一样的,还是这个人。
2.、bool是Boolean的别名.bool是C#中的,Boolean是.net Framework中的。
bool就像一个人的乳名,父母以及家庭内部所属成员都认识;
Boolean就像的学名,大家都认识,不过不管按照学名还是乳名称呼,最终的目的是一样的,还是这个人。
名片
2024-10-28 广告
2024-10-28 广告
正版Hyperworks软件多少钱,购买正版Hyperworks软件,免费咨询Altair Hyperworks软件中国区网站首页,HyperWorks软件提供了完整的CAE有限元分析解决方案,免费试用和咨询官网。...
点击进入详情页
本回答由名片提供
展开全部
小写的bool是C++关键字-布尔变量,它的值只能有0或1或者true和false关键字.
大写的BOOL类型是微软API库自定义的一种类型,它是由整型类型定义的,其实它就是个整型变量,但API又为它定义了两个红TRUE和FALSE,以便使用方便一目了然.
BOOLEAN的也不是标准的C++关键字,如果你使用的是C++,它就很有可能是其他人定义的一种类型,从名字看也会见名之其意,也是布尔变量,其值也应该只有真与假.但具体定义这个变量的人是怎么定义的就要你去找它的库来看看了~!
大写的BOOL类型是微软API库自定义的一种类型,它是由整型类型定义的,其实它就是个整型变量,但API又为它定义了两个红TRUE和FALSE,以便使用方便一目了然.
BOOLEAN的也不是标准的C++关键字,如果你使用的是C++,它就很有可能是其他人定义的一种类型,从名字看也会见名之其意,也是布尔变量,其值也应该只有真与假.但具体定义这个变量的人是怎么定义的就要你去找它的库来看看了~!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
意义上没什么区别,但却是两种类型.
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值.
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值.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是C++里的(其实是Int型)
一个是JAVA里的,不过BOOLEAN 全大写的到是没见过
不会有哪种语言里同时包含这两种类型吧,如果是两种语言,也就没有比较的意义
一个是JAVA里的,不过BOOLEAN 全大写的到是没见过
不会有哪种语言里同时包含这两种类型吧,如果是两种语言,也就没有比较的意义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实都一样,只不过是不同的程序设计语言用不同的关键字表示罢了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询