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

如果你不知道还有 BOOLEAN 类型,请一边凉快去
注意,全部是大写的

  1、bool是基本值类型,Boolean 是对象;
  2.、bool是Boolean的别名.bool是C#中的,Boolean是.net Framework中的。
  bool就像一个人的乳名,父母以及家庭内部所属成员都认识;
  Boolean就像的学名,大家都认识,不过不管按照学名还是乳名称呼,最终的目的是一样的,还是这个人。
温馨提示:内容为网友见解,仅供参考
第1个回答  2005-08-26
小写的bool是C++关键字-布尔变量,它的值只能有0或1或者true和false关键字.

大写的BOOL类型是微软API库自定义的一种类型,它是由整型类型定义的,其实它就是个整型变量,但API又为它定义了两个红TRUE和FALSE,以便使用方便一目了然.
BOOLEAN的也不是标准的C++关键字,如果你使用的是C++,它就很有可能是其他人定义的一种类型,从名字看也会见名之其意,也是布尔变量,其值也应该只有真与假.但具体定义这个变量的人是怎么定义的就要你去找它的库来看看了~!本回答被网友采纳
第2个回答  2005-08-25
意义上没什么区别,但却是两种类型.
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值.
第3个回答  2005-08-25
一个是C++里的(其实是Int型)
一个是JAVA里的,不过BOOLEAN 全大写的到是没见过

不会有哪种语言里同时包含这两种类型吧,如果是两种语言,也就没有比较的意义
第4个回答  2005-08-25
其实都一样,只不过是不同的程序设计语言用不同的关键字表示罢了。

boolean和bool的区别
1. bool是基本值类型,Boolean 是对象.2. bool是Boolean的别名.bool是C#中的,Boolean是.net Framework中的。bool就像你的乳名,你爹妈以及你们内部所属成员都认识,Boolean就像你的学名。大家都认识。不过不管按照学名还是乳名称呼你,最终的目的是一样的,还是你这个人。

c#中bool 和boolean有什么区别
1. bool是基本值类型,Boolean 是对象.2. bool是Boolean的别名.bool是C#中的,Boolean是.net Framework中的。出于对Boolean的好奇,我用Reflector反汇编了下mscorlib.dll,得到Boolean的源代码,看到了下面的内容:public struct Boolean : IComparable, IConvertible, IComparable<bool, IEquatable<bool{priva...

Delphi里ByteBool\/ WordBool\/ LongBool 和Boolean有什么区别?
后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型。这四种类型的布尔值占用内存的数量如下:Boolean 1 ByteByteBool 1 ByteWordBool 2 Bytes(1 Word)LongBool 4 Bytes(2 Words)对于ByteBool,WordBool和LongBool三种类型True常量的值为非零,False为零,可以用Ord函数验证...

Boolean 和 bool 的区别?
bool 是C# 类型 而 System.Boolean是 .NET Framework 类型 前者(bool)是后者的别名。这和string及String的关系是一样的。可以交替使用,使用上没任何区别。在VS2015中,如果你使用Boolean去声明一个变量或方法,自带的智能提示会提示你是否需要简化为bool。也就是说,VS更加推荐你使用bool这个关键字。

boolean和boolean的区别
1是Boolean型指的是四种整数(byte占8位、short占16位、int占32位、long占64位)、两种小数(float占32位、double占64位)、布尔(boolean)、字符型(character)各种占内存空间的大小。 引用数据类型(类似于指针)指的是类、接口、数组、字符串。boolean是Java编程语言中的关键字,只有true和false两...

c语言中布尔变量和boolean变量的区别?
在Java和C中,对于表达式真假值的判断过程有以下区别:1. Java中的布尔类型(boolean)是唯一的真值类型。在Java中,只有两种可能的值:true和false。当一个布尔表达式的值为true时,其对应的布尔类型变量的值为true;当其值为false时,对应的布尔类型变量的值为false。因此,在Java中,对布尔类型的比较...

c++中的boolean和bool有什么不同。
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:在一段代码中看到了这样的内容,不太了解,请教。解析:bool是c++中的一个关键字,属于c++类型的一种 boolean是定义来的,下面是boolean的类型定义 typedef unsigned char boolean;

bool是什么?
1、类型不同 : BOOL为int型 , bool为布尔型 2、长度不同 : bool只有一个字节 , BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 :bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。4、bool表示布尔型变量,也就是逻辑型变量的定义符,以...

delphi编程里的bool跟boolean类型有什么区别?
bool是LongBool类型。 Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型。这四种类型的布尔值占用内存的数量如下:Boolean 1 ByteByteBool 1 ByteWordBool 2 Bytes(1 Word)LongBool 4 Bytes(2...

MFC数据类型
MFC库中定义了一系列数据类型,以满足不同的编程需求。首先,BOOL是布尔值类型,只有两个取值:TRUE或FALSE。其次,Boolean值也表示二进制的逻辑状态。对于字符串处理,BSTR是一个32-bit的字符指针,主要用于处理长字符串。对于数值类型,BYTE是一个8-bit无符号整数,常用于存储较小的数据。COLORREF是32-...

相似回答