bool 订阅
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。 展开全文
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。
信息
类    似
float,double等
奠基人
乔治·布尔
关联变量
float,double
中文名
布尔
属    性
布尔型变量
外文名
BOOL
BOOLBOOL和bool
1、类型不同bool为布尔型用作逻辑判断BOOL在typedef int BOOL;在typedef long BOOL;2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同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 之类的语句。 布尔型运算结果常用于条件语句,if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};三、关于bool的小例子(1)#includeusing namespace std;int main(){bool b =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!" <#includeusing namespace std;int main(){BOOL b =2; //执行此行后,b=2(BOOL为int此处不进行类型转换,b存放的就是2)。if(b)cout << "ok!" << endl;b=b-1; //执行此行后,b=1(只是简单的进行算术运算,结果为1,回存)if(b) // b非0,条件为真cout << "error!" <
收起全文
精华内容
下载资源
问答
  • bool
    千次阅读
    2019-09-03 16:16:58

    其实,C++与C语言的基本数据类型是基本相同的,但C++是多了一个bool(布尔)类型,数据的取值只能是false(假)或true(真)。
    以前是用 int 来表示真假,大 int 有多个值,所以才规定 0 为假,非零为真,导致对应关系比较麻烦,有了 bool 就方便多了,如果把结果赋值给 bool 类型的变量,他会自动转换,即把0转换为假,非零转换为真。

    #include <iostream>
     using namespace std;
      BOOL  fucn(int a, int b) //一般在C++中使用大写。小写也可用 
        {     return a<b?TRUE:FALSE;  }
         int main() 
         {     int x=8,y=-5;    if(fucn(x,y))  //可以用来作if语句的判断 ...while(fucn(x,y))//也可以做循环条件的判断 ...//等等各种判断 return 0; }
         
    
    更多相关内容
  • C++中BOOLbool的区别

    2020-12-22 22:57:49
     BOOL为int型  bool为布尔型  2、长度不同  bool只有一个字节  BOOL长度视实际环境来定,一般可认为是4个字节  3、取值不同  bool取值false和true,是0和1的区别  BOOL取值FALSE和TRUE,是0和非0的...
  • 傻瓜将数据类型转换为布尔值。关于这是一个非常基本的实用程序库,可帮助将基本的JS数据类型转换为...用法使用非常简单: var toBool = require("to-bool");if (toBool(someVariable)) {console.log("It's true.");}
  • bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假。 1.当对数字使用bool函数时,0返回假(False),任何其他值都返回真。 >>> bool(0) False >>> bool(1)...
  • 如果服务器端生成的JSON中有bool类型的数据时,到客户端解析时出现了小小的问题,下面简单为大家介绍下正确的处理方式
  • 利用C++实现从std::string类型到bool型的转换。需要的朋友可以过来参考下。希望对大家有所帮助
  • BitBool于C ++的BitBool库 终极C ++位操作工具 撰写者:克里斯托弗·安德鲁斯( Christopher Andrews)。 执照:麻省理工学院 此类提供了一种有效且易于使用的位处理方法。 该库实际上是bool数组的直接替代品。 ...
  • 解析布尔 将布尔值的字符串表示形式转换为布尔值。...var parseBool = require ( 'parse-bool' ) ; var bool = parseBool ( 'true' ) ; if ( bool ) { ... } 支持的字符串 “ true”> True “假”>假 “ null”>空
  • bool、byte转换功能块,scl语言
  • bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假。 1.当对数字使用bool函数时,0返回假(False),任何其他值都返回真。 >>> bool(0) False >>> bool(1)...
  • html-css-12bool:12Bool

    2021-02-09 01:31:34
    html-css-12bool
  • boolBOOL类型知识集合

    千次阅读 2021-05-24 10:12:49
    知识点一、C语言中有bool类型吗?之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了...

    知识点一、C语言中有bool类型吗?

    之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了这么久的C和C++了,一直觉得bool这种基本类型,应该是C语言内置的类型,怎么会没有定义呢?事实证明,我的想法完全错误了。

    有了网络,一切问题都变得那么容易了,我很容易地搜到了相关的解答。

    C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的。bool类型有只有两个值:true =1 、false=0。

    但是,C99标准里面,又定义了bool类型变量。这时,只要引入头文件 ,就能在C语言里面正常使用bool类型。这点我在Fedora9下验证过了,它自带的编译器是 gcc 4.3.0,符合C99标准。但是在VC6.0中,会报找不到头文件 stdbool.h 的错误,看来VC6.0确实比较老了。

    所以,为了兼容各种编译器,还是自己定义吧。^_^

    #define bool char

    #define ture 1

    #define false 0

    C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。

    0表示false,非0表示true。

    可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。

    很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。

    现在C99把C语言原生的布尔类型带来了。

    #include

    这个头文件定义了bool,true,false等宏。

    #ifndef__cplusplus

    如果不是C++,是纯C,那么,定义宏bool相当于_Bool类型。

    #definebool _Bool

    #definetrue 1

    #definefalse 0

    #else/* __cplusplus */

    如果是C++,那么定义_Bool类型为bool类型。

    /*Supporting in C++ is a GCC extension. */

    #define_Bool bool

    #definebool bool

    #definefalse false

    #definetrue true

    #endif/* __cplusplus */

    /*Signal that all the definitions are present. */

    #define__bool_true_false_are_defined 1

    看看上面这个宏是否==1,如果是,表示上面这些定义可用。

    C2008草案中说:

    Anobject declared as type _Boolis large enough to store the values 0 and1.

    也就是说,只规定了_Bool类型的大小是至少能够存放0和1这两个值。并没有规定具体的大小。这交给编译器自由发挥了。

    我用gcc做了一下测试:

    printf("sizeof(bool):%d

    ",sizeof(bool));

    printf("sizeof(char):%d

    ",sizeof(char));

    printf("sizeof(int):%d

    ",sizeof(int));

    printf("sizeof(long):%d

    ",sizeof(long));

    --sizeof(bool):1

    --sizeof(char):1

    --sizeof(int):4

    --sizeof(long):8

    看来gcc是用char来实现_Bool类型的。

    看看给_Bool类型赋值会怎样:

    boolboolean=-11212112;

    printf("boolean:%d

    ",boolean);

    --boolean:1

    看来,gcc编译器对待_Bool类型有自己的转换处理。如果是0赋值给_Bool类型,那么就赋值0。如果是任意其他数据,那么会赋值为1!(只是不知道其他编译器是否如此处理,C2008标准草案没有细说这个部分)

    以前一直用!逻辑非运算符:

    if(!flag){

    }

    来表示0和非0。现在_Bool类型就只有0和1这两个值!

    知识点2、objective-c中的BOOL类型

    1.objective-c中的 BOOL类型 实际上是一种带符号的字符类型(signed char)的定义(typedef),它使用8位存储空间。YES定义1,NO定义为0。

    objective-c并不将BOOL类型作为仅能保存YES或NO的真正布尔类型来处理。编译器将BOOL认做一个8位二进制数,YES或NO只是一种约定。

    如果不小心将一个长于1字节的整型值(例如short,int值)赋给一个BOOL变量,那么只有低位字节会用作BOOL值。假设该低位字节刚好为0(例如8960,写成16进制为0x2300),

    BOOL值将会是0,即NO值。

    FALSE/TRUE与false/true的区别

    1.FALSE/TRUE与false/true的区别:

    false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途

    是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:

    #ifndef FALSE

    #define FALSE 0

    #endif

    #ifndef TRUE

    #define TRUE 1

    #endif

    也就是说FALSE/TRUE是int类型,而false/true是bool类型;所以两者不一样的,只不过

    我们在使用中没有这种感觉,因为C++会帮你做隐式转换。

    2.bool的大小与BOOL的区别:

    bool在C++里是占用1字节,而BOOL是int类型,int类型的大小是视具体环境而定的;所以

    来说:false/true只占用1个字节,而TRUE/FALSE视具体环境而言,以下是BOOL在windef

    .h中的定义:typedef int BOOL;

    3.NULL与0的区别:

    还是让我们看一下windef.h中NULL的定义:

    #ifndef NULL

    #ifdef __cplusplus//这个是指示是用C++来编译程序

    #define NULL 0

    #else

    #define NULL ((void *)0)

    #endif

    #endif

    所以说:它们没有区别,只不过在C里面会做一个强制类型转换。

    知识点三、bool和BOOL区别

    一、

    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;  //告警

    注:windows为了兼容问题定义的基础变量。

    typedef unsigned long        DWORD;

    typedef int                  BOOL;

    typedef unsigned char        BYTE;

    typedef unsigned short      WORD;

    typedef float                FLOAT;

    typedef FLOAT                *PFLOAT;

    typedef BOOL near            *PBOOL;

    typedef BOOL far            *LPBOOL;

    typedef BYTE near            *PBYTE;

    typedef BYTE far            *LPBYTE;

    typedef int near            *PINT;

    typedef int far              *LPINT;

    总结:关于这些布尔值之类的判断为真的情况很多,但是为假的情况一般就一种  值等于0的时候为假,所以在进行判断的时候我们可以把返回值是否为假作为判断条件。

    展开全文
  • 对string作了一些扩展,包括string转化为int、string转化为double、string转化为bool、打印系统当前时间。但没有解决数据溢出的问题,请大神帮忙解决!
  • BOOLbool的区别

    2022-01-11 09:07:16
    BOOL为int型 bool为布尔型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 4、例子 bool x=3;...

    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; //告警 二:
    bool是标准C++数据类型,可取值true和false。单独占一个字节,
    如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。

    BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,
    TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。
    Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().
    ————————————————
    版权声明:本文为CSDN博主「星星是月亮吹出的泡泡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42727710/article/details/122423447

    展开全文
  • delphi编程里的bool跟boolean类型有什么区别.mht
  • bool函数

    2022-05-04 13:36:08
    bool()函数判断真假 我们可以使用bool()函数来查看一个数据会被判断为真还是假。这个函数的用法与type()函数相似, 在bool()函数括号中放入我们想要判断真假的数据,然后print出来即可。 我们来做个试验,用bool()...

    bool()函数判断真假

    我们可以使用bool()函数来查看一个数据会被判断为真还是假。这个函数的用法与type()函数相似,
    在bool()函数括号中放入我们想要判断真假的数据,然后print出来即可。

    我们来做个试验,用bool()函数把前面我们提到的各种数据都放进去判断一下,打印出来看看

    print('以下数据判断结果都是【假】:')
    print(bool(False))
    print(bool(0))
    print(bool(''))
    print(bool(None))
    
    
    print('以下数据判断结果都是【真】:')
    print(bool(True))
    print(bool(1))
    print(bool('abc'))
    
    以下数据判断结果都是【假】:
    False
    False
    False
    False
    以下数据判断结果都是【真】:
    True
    True
    True
    
    展开全文
  • bool类型怎么用(c语言bool类型 怎么用)2020-06-23 01:59:07共10个回答什么语言的?bool和其他的一样,比如int,只是bool只有两个值,true或者false.boolflag=true;就是定义了一个bool类型的变量flag,他的值为true.也可以...
  • bool类型数组

    千次阅读 2021-05-22 15:28:20
    bool类型数组如果数组a的所有元素的值都为0,那么下列函数返回true;如果数组的所有bool has_zero(int a[], int n) { int i; int zeroflag=0; int unzeroflag=1; for (i = 0; i < n; i++) { zeroflag=zeroflag ||...
  • bool 类型

    2021-08-28 13:39:15
    认识bool类型 C语言里面是没有bool(布尔)类型的,C++里面才有,C语言里面用数值0表示假,非0整数表示真。在C++里面可以使用bool类型。bool类型只有两个值:true =1 、false=0。 bool可用于定义函数类型为布尔型,...
  • es bool解释

    千次阅读 2021-12-13 16:00:13
    pretty" -H 'Content-Type: application/json' -d' { "query": { "bool" : { "must" : { "term" : { "user.id" : "kimchy" } }, "filter": { "term" : { "tags" : "production" } }, "must_not" : { "range" : { ...
  • bool函数的使用

    千次阅读 2022-04-17 15:48:48
    本周在刷PAT题目时发现bool函数的一些简洁好用的例子,通过例题对其进行更加深入的研究学习。 BOOL是 布尔型变量,也就是逻辑型变量的定义符,类似于float、double等,只不过float定义 浮点型,double定义双精度...
  • bool类型

    千次阅读 2022-01-26 18:59:31
    1)bool类型的变量只要等于非零数都为true。 例一: 例二: 例三: 2)bool类型大小为1字节(1byte),但是实际上只需用到一个二进制位(1bit),因为只有0(false)或1(true)两个值 3)注意区别几...
  • bool型数组python_Python bool()

    千次阅读 2020-07-11 10:14:52
    python 判断boolPython bool() function returns Boolean value for an object. The bool class has only two instances – True and False. This class can’t be extended. Python bool()函数返回对象的布尔值。...
  • C语言中的bool

    千次阅读 2021-05-25 06:03:23
    C99之前没有定义bool型,在C99中在stdbool.h中定义了_Boolbool,当然true 和 false也没有定义。但是C++中是有bool型的,并且true 和 false也是有定义的。所以如果是C99之前的标准,需要我们自己定义bool,如...
  • c语言中bool的用法

    千次阅读 2021-05-18 14:22:15
    C语言是目前世界上最流行、使用最广泛的高级程序...c语言中bool的用法如下:C99之前没有定义bool型,在C99中在stdbool.h中定义了_Boolbool,当然true 和 false也没有定义。但是C++中是有bool型的,并且true 和 fal...
  • c的bool类型

    千次阅读 2021-05-22 11:47:17
    c的bool类型C++内置对布尔类型的支持,其关键字是bool,C语言直到C99标准才增加了对布尔类型的支持,关键字为_Bool,因为bool已经被C++用了,所以选了这个十分奇怪的关键字。在这之前C程序员对布尔类型的模拟是相当...
  • 小谈bool

    2022-01-03 21:43:34
    一、boolBOOL 1.BOOL是微软定义的typedef int BOOL;由此可见它是int型,通常由实际环境决定它有几个字节,一般认为BOOL有四个字节。 BOOL是三值逻辑,有FALSE\TRUE\ERROR,定义在WinDef.h中,返回值为1对应true,0...
  • C语言中本质上是没有bool类型变量的,而在C++中bool类型变量是用来判断条件是否为真。 1. C语言中实现条件判断BOOL 有如下代码: #include <iostream> #include <string> int main() { //布尔类型 真 ...
  • bool类型bool类型变量默认初始化值C++与VC++的区别boolBOOL的区别 C语言中有bool类型吗? C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的。bool类型有只有两个值...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,686,303
精华内容 1,074,521
关键字:

bool