百度
360搜索
搜狗搜索

数据类型bool什么意思,什么是bool型详细介绍

本文目录一览: bool是什么数据类型

bool是布尔型变量。
bool类型属于基本数据类型的一种,一般将它用于for循环中来区别特殊数据,比如将符合条件的数据进行输出。如果初学者对bool数据类型还是不太了解,那么举个例子,在一排商品中有一些合格的混在不合格的商品中。bool类型就相当于合格章,被它盖上合格章的商品就会在最终出生产线的时候被保留并输出。
在C 中,把bool当做一种基本的数据类型,既然是数据类型,那么就可以对bool类型的变量进行运算,只不过最后遵循非0值为真,0值为假这条规则。同时,bool类型作为一种基本的数据类型,也可以用来定义常量,全局变量,指针还有数组。
bool的特点
bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
在objective-c中提供了相似的类型BOOL,它具有YES值和NO值,在java中则对应于boolean类型。bool的长度视实际环境来定,一般可认为是4个字节。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。Python里面实现了一个类型对象叫做bool,bool是一个int的子类,内置的True和False就是bool仅有的两个实例对象。
bool可用于定义函数类型为布尔型,函数里可以有return TRUE、return FALSE之类的语句。

什么是bool型

bool型是一个基本的数据类型,在各种语言里都是占一个字节大小。
在C和C 里bool型可以用TRUE,FALSE表示,也可以用0或者1表示,if,while这样的判断条件就是一个bool型的结果。当然也可以用!0这样来表示真。
在Java里只能有true和false两个取值,0,1其他的都不行
在C/C 中 是布尔类型 值有0和1 分别代表 False 和 True ,在其他类型转换成布尔类型时,只要不为0 结构都为True,常用在逻辑的判断条件上,也可以用在函数的返回值,通过返回不同的值来得知函数的运行情况。(比如很多函数当返回false时 说明函数调用没有成功,有错误)
bool就是bool型,
两个:ture或false
占一个字节的存储空间
bool包含true和false。如果在C/C 里true代表非0,即,23, -1,-2也是true。false代表0
布尔型。 值只能取true或者false
1 时指 true
0 时指 false
1、类型不同 : BOOL为int型 , bool为布尔型
2、长度不同 : bool只有一个字节 , BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同 :bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。
4、bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。
扩展资料:C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。
可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。
很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。C99中同时增添的关键字还有_Complex,_Imaginary等。
参考资料来源:百度百科—BOOL

bool类型是什么?

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

什么是布尔型数据

Boolean数据类型
尽管字符串和数字类型可以有无数不同的值,boolean 数据类型却只有两个值。它们是文字 true 和 false。Boolean值是一个真值,它表示一个状态的有效性(说明该状态为真或假)。
脚本中的比较通常得到一个 Boolean 结果。考虑下一行 Jscript 代码。
y = (x == 2000);
这里要比较变量 x 的值是否与数字 2000 相等。如果相等,比较的结果为 Boolean 值 true,并将其赋给变量 y。如果x与2000不等,则比较的结果为boolean值false。
Boolean值在结构控制中尤其有用。可以将直接创建 boolean 值的比较与用使用该 boolean 值的语句相组合。考虑下面的JScript代码范例。
if (x == 2000)
z = z 1;
else
x = x 1;
当 boolean 值为 true 时,Jscript 中的 if/else 语句执行一个操作(这样,z = z 1),而当 boolean 值为 false 时执行另一个操作(x = x 1)。
可以使用任意表达式作比较表达式。任何值为0、null、未定义或空字符串的表达式被解释为 false。其他任意值的表达式解释为 true。例如,可以使用如下表达式:
if (x = y z) // 这可能不是想要的结果 – 如下!
注意上面的代码并不检查 x 是否与 y z 相等,因为仅使用了一个等号(赋值)。相反的,上面的代码将 y z 赋给变量 x,然后检查整个表达式的值是否为零。要检查 x 是否与 y z 相等,使用如下代码。
if (x == y z) // 这与上面的代码不同!
就是真假逻辑判断,条件成立时为TRUE,条件不成立时为FALSE
Boolean ['bu:li?n]
adj.
【数学】
布尔数学(或逻辑)体系的
布尔代数的[亦作 Boolian]
逻辑上的一个值:当你问一个问题,比如说:。。。是否是。。。?这样的问题,回答就是“是”或者“不是”
Boolean ['bu:li?n]
adj.
【数学】
布尔数学(或逻辑)体系的
布尔代数的[亦作 Boolian]
逻辑上的一个值:当你问一个问题,比如说:。。。是否是。。。?这样的问题,回答就是“是”或者“不是”
就是程序里面的True , False.
布尔数据是sql server中的一个名词,布尔数据由binary(二进制)数字组成,即0和1。
在计算机科学中,布尔数据类型又称为逻辑数据类型,是一种只有两种取值的原始类型:非零(通常是1或者-1)和零(分别等价于真和假)。
扩展资料:
在一些语言中,布尔数据类型被定义为可代表多于两个真值。例如,ISO SQL:1999标准定义了一个SQL布尔型可以储存三个可能的值:真,假,未知(SQL null被当作未知真值来处理,但仅仅在布尔型中使用)。
这种数据类型在布尔和其他运算中使用,如与(AND, &, *),或(OR, |, ),异或 (xor, NEQV, ^), 等价(EQV, =, ==)以及非(NOT, ~, !),这些与逻辑代数和算术操作相一致。

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

BOOL是布尔型变量,也就是逻辑型变量的定义符,类似于float、double等。bool为布尔型用作逻辑判断,bool取值false和true,是0和1的区别;false可以代表0,但true有很多种,并非只有1。
定义:boolxxxx;//xxxx为你定义的名字。
使用:xxxx可以复制,0为false,非0为true
xxxx可以用作判断,比如if(xxxx)while(xxxx)等,可以作为条件判断。
扩展资料
定义变量:
数据类型确定要存储在内存中的数据的类型,变量则是存储数据的基本单元。变量就好比一个杯子,而数据类型就定义了这个杯子的大小和它能装载什么内容。
java是强类型语言,所有的变量都必须先声明才能使用,声明变量时必须指定变量存储信息的类型。变量的声明一般使用名值对的方式,包含变量名和变量值,通过变量名可以引用变量值,也可以修改变量名的值。
声明变量并同时赋予初值,我们称之为初始化。
我们可以在同一行同时声明多个同一类型的变量,这样可以简化我们的代码,提高可阅读性,具体格式如下:数据类型 变量名,变量名,变量名。

c语言bool什么意思

c语言中bool表示布尔型变量。
bool布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
布尔型变量bool的值只有真(true) 和假(false)。布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
扩展资料:
在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。
在最新的C语言标准(C99)解决了布尔类型的问题。C99提供了_Bool 型,所以布尔类型可以声明为 _Bool flag。
_Bool依然仍是整数类型,但与一般整型不同的是,_Bool变量只能赋值为0或1,非0的值都会被存储为1。
C99还提供了一个头文件

定义了bool代表_Bool,true代表1,false代表0。只要导入 stdbool.h,就能非常方便的操作布尔类型。

参考资料来源:百度百科-bool

C语言中的bool是种C99标注定义的基础数据类型,它表示用它定义的变量只能是true或false这两种值,一般用于标记逻辑使用的变量。

C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。

很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。C99中同时增添的关键字还有_Complex,_Imaginary等。

这个头文件定义了bool,true,false等宏。C2008草案中说:“An object declared as type_Boolis large enough to store the values 0 and1.”

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

扩展资料:

C语言所有基本数据类型:

1、void

声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果(C89标准新增)。

2、char

字符型类型数据,属于整型数据的一种(K&R时期引入)。

3、int

整型数据,表示范围通常为编译器指定的内存字节长(K&R时期引入)。

4、float

单精度浮点型数据,属于浮点数据的一种(K&R时期引入)。

5、double

双精度浮点型数据,属于浮点数据的一种(K&R时期引入)。

6、_Bool

布尔型(C99标准新增)。

7、_Complex

复数的基本类型(C99标准新增)。

8、_Imaginary

虚数,与复数基本类型相似,没有实部的纯虚数(C99标准新增)。

9、_Generic

提供重载的接口入口(C11标准新增)。

参考资料来源:百度百科-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只有一个字节

布尔型(bool)变量的值只有 真 (true) 和假 (false)。

布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。

bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。

布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};

扩展资料

使用bool逻辑型变量的优点:

1、 提高程序的可读性

bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱,C语言中引入了bool内置类型,解决了代码的一致性问题。

2、提高程序的性能

bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域{true, false},是C语言中最小的数据类型了。

虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。

参考资料来源:百度百科——BOOL

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。

bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。

C99中提供了一个头文件

阅读更多 >>>  数据类型包括哪些,数据类型有哪几种

定义了bool代表_Bool,true代表1,false代表0。只要导入 stdbool.h ,就能非常方便的操作布尔类型了。

扩展资料:

BOOL和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)

#include

using 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!" <
<endl;
return 0;

}

运行结果:OK!

(2)

#include

#include

using 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!" <
<endl;
return 0;

}

运行结果:OK!

error!

可以在定义b时改成 bool b=0;看看运行结果。

参考资料来源:百度百科-BOOL
</endl;

</endl;

void和bool数据类型的意思

void表示空值,一般用来表示函数无形参或者不返回值,因为是空值所以不占储存空间。此外在c语言中,指向void的指针被用来表示任意类型的指针(void
*),用于转换不同类型的指针以及做指针运算等等。
bool表示布尔值,取值可以为真(true)或假(false)。储存一般占一字节,0表示假,1表示真。

西门子 PLC 中的数据类型的解释?? 比如BOOL 代表什么意思?

bool布尔量,就是开关量只有0,1;byte:字节;word:字,16位整数;dword:双字,32位整数;int:带符号16位整数;dint:带符号32位整数;real:浮点数,实数,32位。
S7-200有I,O,M,D,T,C等类型,I是开关量输入,O是开关量输出;M是中间量,可做开关量也可做模拟量;PLC适配器可以理解是PLC和PC连接线。
PLC中的数据类型:1位数据长度:BOOL布尔型;8位数据长度:BYTE字节型,CHAR字符型SINT短整型;16位数据长度:WORD字INT整型;32位数据长度:DWORD双字DINT长整型 REAL浮点型 DT:日期时间型 TIME:定时时间类型。
64位数据长度:LREAL长浮点数类型;外加一个STRING字符串类型。
扩展资料:
工作原理:当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段,完成上述三个阶段称作一个扫描周期,在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。
输入采样:在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内,输入采样结束后,转入用户程序执行和输出刷新阶段,在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。
因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
用户程序执行:在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图),在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算。
然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。
即,在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用。
相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。
输出刷新:当扫描用户程序结束后,PLC就进入输出刷新阶段,在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设,这时,才是PLC的真正输出。
同样的若干条梯形图,其排列次序不同,执行的结果也不同,另外,采用扫描用户程序的运行结果与继电器控制装置的硬逻辑并行运行的结果有所区别,当然,如果扫描周期所占用的时间对整个运行来说可以忽略,那么二者之间就没有什么区别了。
参考资料来源:百度百科-西门子PLC

c语言bool什么意思

答:c语言中_bool是布尔类型的数据,其值为0或1,主要用来判断条件能否成立的真假。
布尔型(bool)变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};
扩展资料
使用bool逻辑型变量的优点:
1、 提高程序的可读性
bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱,C语言中引入了bool内置类型,解决了代码的一致性问题。
2、提高程序的性能
bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域{true, false},是C语言中最小的数据类型了。
虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。
参考资料来源:百度百科——BOOL

网站数据信息

"数据类型bool什么意思,什么是bool型"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:数据类型bool什么意思,什么是bool型的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!