barriers / 阅读 / 详情

bool有什么取值范围呢?

2023-07-20 12:57:07
TAG: bo boo bool oo
共1条回复
okok云

在C++中,bool类型只有两种取值,分别是“true”和“false”,它们分别作为真和假的表示。在内存中,bool类型通常被表示为一个字节(8位),其中的每一位用于表示不同的取值。当一个bool类型变量被赋值为true时,其所在的字节通常会被设置为1;而当一个bool类型变量被赋值为false时,其所在的字节通常会被设置为0。

相关推荐

bool是什么?

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。
2023-07-20 11:17:492

bool三个状态

C++中布尔类型关键字名称是bool,只存在两个状态:true 和 false;C(当然是指最近的C99标准)中布尔类型关键字名称是_Bool, 按理只应该存在两个状态: 1 和 0;同时在stdbool.h中存在几个宏,内容如下:#define bool _Bool#define true 1#define false 0VC++6.0是一个C/C++编译器,因此它包含C++的bool,但因为VC++6.0不支持C99标准,因此不含C的_Bool,VC++6.0独有的布尔类型是BOOL,它不是关键字,定义于windef.h中typedef int BOOL;在MFC的头文件afx.h中定义#define FALSE 0#define TRUE 1布尔类型按理只应该存在两个状态:真(1) 和 假(0)。布尔型转化为整型(布尔型当然也属于整形)时,真为1,假为0;整型转化为布尔型时,非0(未必只有1)即真(1),0即假(0)。因为_Bool和bool是C++的内建类型,因此非0转化为布尔型时,非0都变为1(真),除非你使用变态的bool b;scanf( "%d", &b ) 或 *(int*)&b = 2; 等手段。但要注意的是VC中特有的BOOL只是一个int,它不可能将非0的值都转化为1,比如BOOL b = 3;此时 b 是 真 状态,但它不等于TRUE。bool(包括_Bool)类型的比较:1. 布尔类型本身就是比较结果的类型,因此无须再次将布尔变量和真假状态进行比较。if( b == true ) 和 if( b == false ) 是多余的,应当直接写成if( b ) 和 if( !b )2. 两个布尔变量的比较,写法如下:if( a == b ) 和 if( a != b )BOOL类型的比较:1. 布尔类型本身就是比较结果的类型,因此无须再次将布尔变量和真假状态进行比较。if( b == TRUE ) 和 if( b == FALSE ) 是多余的,其实也是错误的。正确的比较方法是:if( b ) 和 if( !b )2. 如果一定要将布尔变量和真假进行比较,应该使用如下语句:if( b != FALSE ) 和 if( b == FALSE ),道理上面说过了,BOOL为"真"状态时未必就等于TRUE。3. 两个布尔变量的比较错误的做法:if( a == b ) 和 if( a != b )正确的做法:if( ( a && b ) || ( !a && !b ) ) 和 if( ( a && !b ) || ( !a && b ) )能不用BOOL就别用BOOL1. 如上所述,它有很多隐患2. BOOL是VC特有的,不属于C/C++内容。-------------- 2007-05-10 补充 --------------C++规定对一个bool左值做++运算,其值为true。也就是说即使你通过强制的手段在一个bool变量中放入了-1,执行++后,值也为1,而不是0
2023-07-20 11:18:081

什么是bool类型,怎么定义使用?

DDDDDDDDDDDDDDD
2023-07-20 11:18:185

Bool英语什么意思

bool 英[bu:l] 美[bu:l] n. <英方>弯曲件; [例句]One is a bool.一个是bool类型。
2023-07-20 11:18:421

bool是什么意思

bool的解释: bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。
2023-07-20 11:18:517

在C语言中如何使用bool类型

#typedef bool int#define false 0#define true 1
2023-07-20 11:19:163

c++里面的bool是什么意思

bool是一种类型,他有两个值,true和false。true表示真,false表示假
2023-07-20 11:20:261

什么是BOOL参数

bool是C++中的一个数据类型,其值域是{false=0,true}bool参数,是指命令或函数的参数类型为bool数据类型如:if(a>b)//a>b的返回值是bool型,要么true,输出1要么false输出2cout<<a<<endl;//1elsecout<<b<<endl;//2while(i)i--;//当i不是0时,while条件就是true,循环
2023-07-20 11:20:401

C语言有bool类型吗

标准c和c++中是有bool这个关键字的,他的值是true/false,这是基础数据类型之一boolbyteshortintfloatdoublelong这8个是基本数据类型c++是从c语言发展而来的bool类型占用1个字节1byte而1byte=8bit8位这个概念你要弄清楚shor是2个字节int是4个字节这都是基础知识,多看看书就知道了,没什么难的。。
2023-07-20 11:21:272

c语言bool函数怎么用

C语言中的bool函数是一种判断表达式真假的函数,它接受一个参数,参数可以是表达式、变量、常量等,并返回一个布尔值(true或false)来表示表达式的真假。拓展:使用bool函数可以简化C语言程序的开发,在循环控制中,可以更方便地编写判断条件,使程序更加简洁、易读。网名:C语言小白。拓展:C语言作为一门非常重要的编程语言,具有功能强大、易学易用的特点,是编写系统软件、驱动程序和应用软件的首选语言。学习C语言可以为更高级的编程语言打下基础,并且可以为深入理解计算机系统运行原理提供帮助。
2023-07-20 11:21:351

C++的bool型用法

bool 就两个值,真或者假,通常用来存储关系表达式或者逻辑表达式的结果。以前是用 int 来表示真假,大 int 有多个值,所以才规定 0 为假,非零为真,导致对应关系比较麻烦,有了 bool 就方便多了,如果把结果赋值给 bool 类型的变量,他会自动转换,即把0转换为假,非零转换为真。int a,b;bool c;a=1;b=2;c=a>b;if(c) //说明a>belse //说明 a<=b
2023-07-20 11:21:462

VC中BOOL跟bool,TRUE跟true有什么区别

BOOL只是一个宏,不是基本的数据类型,BOOL实际上=int,占4个字节空间。bool是C的基础数据类型,占用1个字节。对于BOOL类型,当值为1时为真,即TRUE;当值为0时为假,即FALSE;FALSE和TRUE都是宏。对于bool类型,值只要不是0就是为真,即true;当值为0时为假,即false;
2023-07-20 11:21:531

bool和int有什么区别

  bool,类型的数据,在内存中只有一位,或0或1。int类型的数据,在内存中有16位或32位。bool的值范围只有0和1值,而int的范围为[-2^31,2^31-1]即[-2147483648,2147483647]。
2023-07-20 11:22:011

boolean和bool的区别

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

C++中void和bool的区别是什么呀

void是无类型,一般在用在函数时表示这个函数是一个过程也就是无返回值的bool是逻辑型有true和false
2023-07-20 11:22:323

在C#中怎么定义一个bool型一维数组

bool [] str=new bool[]{};
2023-07-20 11:22:554

vc++中BOOL是什么用法

大写的:typedefBOOLint就是说BOOL实际是int型的,但在这里用只有TRUE(1)和FALSE(0,他们也是宏)2个值。小写的,是关键字,只能取true,false2个值。
2023-07-20 11:23:112

单片机没有BOOL值?

这个叫sbit或者bit
2023-07-20 11:23:216

VC中BOOL跟bool,TRUE跟true有什么区别

BOOL 只是一个宏,不是基本的数据类型,BOOL实际上=int,占4个字节空间。bool 是C的基础数据类型,占用1个字节。对于BOOL类型,当值为1时为真,即TRUE;当值为0时为假,即FALSE;FALSE和TRUE都是宏。对于bool类型,值只要不是0就是为真,即true;当值为0时为假,即false;
2023-07-20 11:23:372

在C语言中可以使用bool类型吗?

在C语言中,可以使用布尔定型的波尔例行,就是逻辑类型,就是逻辑真与假
2023-07-20 11:23:472

数据结构中一段程序前有bool是什么意思

bool是一种数据类型,值为true或false(1或0).可作为函数等的返回值
2023-07-20 11:24:011

bool在c语言中是什么意思?

在C语言中,没有bool这种类型,但是在C++中,把bool当做一种基本的数据类型。在C语言中,当我们要表示真或假的时候,都是定义一个非bool类型来使用的。在C++中,加入了布尔bool这种基础的类型,用true和false来表示真或者假,也可以用非0值来表示真,用0来表示假。在C++中,虽然布尔类型只表示true和false,看起来好像可以用一个位来存储布尔类型的变量,但其实,布尔类型在C++中是占用一个字节的。bool型变量返回值:当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
2023-07-20 11:24:351

c语言bool类型怎么用?

bool表示布尔型变量,也就是逻辑型变量的定义符,可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算。bool取值false和true,0为false,非0为true。(例如-1和2都是true)。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。bool型变量返回值:当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
2023-07-20 11:25:011

plc程序数据类型BOOL和EBOOL的区别

你指的是施耐德麦迪康的PLC吧?EBOOL记录位数是2位的,里面包含1位历史记录,而BOOL得记录位数是1位的,比如在沿触发的设计中要注意到还有EBOOL在在线调试中可以强行置1 ,BOOL不能别的区别还没碰到过
2023-07-20 11:25:171

BOOL是什么?

BOOL是微软定义的typedef int BOOL(在windef.h中)。与bool不同,它是一个三值逻辑, TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。
2023-07-20 11:25:251

bool是什么意思

汉语翻译是布尔,也就是逻辑类型,值域是true,false,在c语言中表判断
2023-07-20 11:25:332

C语言布尔头文件使用方法

好像c语言中没有bool类型,不过你可以用0,1代替,或者自己定义一个枚举类型typedef enum { true; false;}bool;
2023-07-20 11:25:423

C# 中的 bool 怎么意思啊晕!!

bool是类型,true真(也可以说符合条件的意思) false假(不符合条件的意思)
2023-07-20 11:25:503

c++中,bool类型有什么作用,怎样用?

bool为布尔型,只有一个字节,取值false和true,是0和1的区别.比如类:classmyclass{public:myclass(inta,intb):first(a),second(b){}intfirst;intsecond;booloperator<(constmyclass&m)const{returnfirst<m.first;}};boolless_second(constmyclass&m1,constmyclass&m2){returnm1.second<m2.second;}这里bool的意思是返回bool类型值bool有两个值:true和false
2023-07-20 11:26:002

什么是bool类型,怎么定义使用?

bool为布尔型,只有一个字节,取值false和true,是0和1的区别.比如类:classmyclass{public:myclass(inta,intb):first(a),second(b){}intfirst;intsecond;booloperator<(constmyclass&m)const{returnfirst<m.first;}};boolless_second(constmyclass&m1,constmyclass&m2){returnm1.second<m2.second;}这里bool的意思是返回bool类型值bool有两个值:true和false
2023-07-20 11:26:081

关于bool

found=true表示已经找到要找的数据,初始值当然要是false。!found不是表示未找到found,而是表示found不为真。也就是说没有找到。你把found改成true,则一上来while里的条件就为假,就直接return mid了。mid没赋初值,所以实际打印出来的复制就是mid内存里的垃圾数据。你可以试下把mid的初始值设置为任意值,打印出来的必然是mid的值。
2023-07-20 11:26:162

C语言BOOL值与零值判断的问题

你可以看一下 有关编程规范的书。推荐华为的。这些都不是错误,只是代码的一些规范书写。这样可增加代码的可读性与扩展性。其实,有些规范有点不人性,不过谁叫别人是权威呢。
2023-07-20 11:26:253

c语言bool什么意思

C语言中没有bool类型。使用的时候用任意整型变量即可,包括char,int,long,short int都可以。C语言的逻辑判断只是判断0或非0,只要能保存整型数据的变量类型都可以作为布尔型使用。 用特殊色彩标记关键字的功能是编辑器的功能而非编译器的功能,因为C++有bool类型,因此bool会被编辑器标亮,但是C语言编译器是不会认识这个关键字的。C语言中只有Boolean 数据类型 Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。Bool是C++里的类型bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。bool只有一个字节
2023-07-20 11:26:473

bool是什么类型

bool类型只能是1或者0相当于我们生活中的真或者假如果你的类型是整数,并且是0或者1,系统还可以隐式转换成bool类型但是char是字符型,比如字符"a",怎么也不能转化成0或者1的.因此不能替代
2023-07-20 11:27:526

什么是bool型变量?

1. bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。2. bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。bool型是C语言中C99标准新增的特性,在头文件中定义.其逻辑值为true与false,相当于值1与0.
2023-07-20 11:28:361

bool是什么类型?

bool是布尔类型用作逻辑判断。bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。名词解释:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2023-07-20 11:28:441

什么是bool型

真和假
2023-07-20 11:28:597

bool在c语言中是什么意思?

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。bool型变量返回值:当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
2023-07-20 11:29:221

bool是什么意思

bool型函数指的是返回值为bool类型的函数,其调用方式和int 型函数没有太大的区别。bool型变量的值只有 真 (true) 和假 (false)。bool可用于定义函数类型为布尔型,函数里可以有 return true; return false 之类的语句。bool为布尔型用作逻辑判断BOOL在<windef.h>typedef int BOOL;在<wtypes.h>typedef long BOOL;扩展资料:bool取值false和true,0为false,非0为true。(例如-1和2都是true)。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。BOOL是微软定义的typedef int BOOL(在windef.h中),0为FALSE,1为TRUE。(-1和2既不是TRUE也不是FALSE)。#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE 1#endif布尔型变量bool布尔型变量的值只有 真 (true) 和假 (false)。布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。参考资料:百度百科:bool函数
2023-07-20 11:30:031

bool什么意思啊?

bool是布尔类型用作逻辑判断。bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。名词解释:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2023-07-20 11:30:331

C语言中 bool的用法

c 语言没有真正意义上的bool类型的,是通过0与非0来表示的
2023-07-20 11:30:573

bool类型怎么定义和使用

bool a; //定义a = true;a = false; //使用
2023-07-20 11:31:415

c语言中有bool类型吗?

C语言没有BOOL类型变量boolean类型是C++所独有的,其别名有bool和BOOL,都可以定义布尔变量。由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两种:一、采用宏定义方式(windef.h中就是用的这种方式)typedefintBOOL;#definetrue0#definefalse1二、采用枚举型变量方式(这种方式使用起来,更象C++的boolean类型)typedefenum{true=0,false}BOOL;接下来就可以象C++一样,方便的使用BOOL类型了。
2023-07-20 11:32:144

bool类型怎么定义和使用

bool类型和float、double型类似,定义方法依然是变量名前定义变量类型,函数名前定义函数类型。比如boola=0;bool函数名()。bool只有一个字节,两个取值false和true,0为false,非0为true。下面是bool的例子:#include<iostream>usingnamespacestd;intmain(){boolb=2;//执行此行后,b=true(整型2转为bool型后结果为true)if(b)cout<<"ok!"<<endl;b=b-1;//执行此行后,b=false(bool型数据true参与算术运算时会转为int值1,减1后结果为0,赋值给b时会转换为bool值false)if(b)cout<<"error!"<<endl;return0;}运行结果:扩展资料:C99新增类型_Bool:C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。C99中同时增添的关键字还有_Complex,_Imaginary等。
2023-07-20 11:32:221

bool是什么类型

bool是布尔类型用作逻辑判断。bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。名词解释:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2023-07-20 11:32:301

ios中BOOL和bool的区别

  说明:objective-c 中的BOOL 实际上是一种对带符号的字符类型(signed char)的类型定义(typedef),它使用8位的存储空间。通过#define指令把YES定义为1,NO定义为0。  注意:objective-c 并不会将BOOL作为仅能保存YES或NO值的真正布尔类型来处理。编译器仍将BOOL认作8位二进制数,YES 和 NO 值只是在习惯上的一种理解。  问题:如果不小心将一个大于1字节的整型值(比如short或int)赋给一个BOOL变量,那么只有低位字节会用作BOOL值。如果该低位字节刚好为0(比如8960,写成十六进制为0x2300),BOOL值将会被认作是0,即NO值。而对于bool类型,只有true和false的区别,即0为false,非0为true。  举例:  BOOL b1=8960; // 实际是 NO,因为8960换成十六进制为0x2300,BOOL 只有8位存储空间,取0x2300的低8位,00,所以是NO  bool b2=8960;//实际是true,因为bool类型,非0即为true。
2023-07-20 11:32:452

bool类型是什么?

bool是布尔类型用作逻辑判断。bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。名词解释:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2023-07-20 11:33:531

C语言里面有BOOL类型吗,具体又怎么用它呢

有,就对和错,if判断,还想怎么用?
2023-07-20 11:34:117

什么是bool型变量?

1.bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(GeorgeBoole)命名。2.bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。bool型是C语言中C99标准新增的特性,在头文件中定义.其逻辑值为true与false,相当于值1与0.
2023-07-20 11:34:281

bool和BOOL有什么区别?

BOOL和bool1、类型不同bool为布尔型用作逻辑判断BOOL在<windef.h>typedefintBOOL;在<wtypes.h>typedeflongBOOL;2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同bool取值false和true,是0和1的区别;false可以代表0,但true有很多种,并非只有1。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。BOOL是微软定义的typedefintBOOL(在windef.h中)。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。Win32API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().BOOLGetMessage(LPMSGlpMsg,//messageinformationHWNDhWnd,//handletowindowUINTwMsgFilterMin,//firstmessageUINTwMsgFilterMax//lastmessage);IfthefunctionretrievesamessageotherthanWM_QUIT,thereturnvalueisnonzero.IfthefunctionretrievestheWM_QUITmessage,thereturnvalueiszero.Ifthereisanerror,thereturnvalueis-1.
2023-07-20 11:34:377