bool是什么数据类型,什么是布尔型数据
bool是什么数据类型,什么是布尔型数据详细介绍
本文目录一览: bool是什么数据类型
bool是布尔类型用作逻辑判断。
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。
扩展资料:
bool的长度视实际环境来定,一般可认为是4个字节。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。
C99标准定义了bool类型的大小是至少能够存放0和1这两个值。并没有规定具体的大小。这交给编译器自由发挥了。gcc编译器对待bool类型有自己的转换处理。如果是0赋值给bool类型,那么就赋值0。如果是任意其他数据,那么会赋值为1。
什么是布尔型数据
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型是一个基本的数据类型,在各种语言里都是占一个字节大小。
在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是布尔型变量,也就是逻辑型变量的定义符,类似于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是布尔类型的数据,其值为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
C# 中的 bool 怎么意思啊晕!!
bool
属于逻辑数据类型,有true和false二种表达方式。true表示真,false表示假。在程序里经常用的
bool
是类型,
true
真(也可以说符合条件的意思)
false
假(不符合条件的意思)
兄弟,我给你解释下吧。bool就是表示逻辑的数据类型,只有真(true)与假(false)两种取值.离散数学里这个讲的很清楚,比如
bool
b
=
(5==3)5是不等于三的对吧,那么b的值就是假(flase)。然后以下的运算符都是关系运算符。&
|AND
与运算,举个例子true&false预算结果是
flase;|
|OR
或运算^
|XOR(exclusive
OR)
异或运算||
|Short-circuit
OR
&&
|Short-circuit
AND
这2个表示逻辑运算!
|NOT
取反
如!true结构是flase
!false结果是true兄弟,不知道我这么说你懂了没,不懂得话再问我吧,希望对你有帮助。
布尔类型是什么意思?
布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真与假的概念。布尔类型只有两个值,false 和 true。通常用来判断条件是否成立。C语言语法规定,如果变量值为 0 就是 false,否则为 true,布尔变量只有这两个值。
你可以做Yes,No,和未知的伪单子,这可以让你稍微改进eval。当你知道你的值将是yes或no时,你仍然可以进行简单的if检查,但是如果你试图在Unknown上直接执行bool()(即if x),你将得到一个TypeError。
这将使您的代码更加明确,因为每次您检查三元类型的值时,您都必须在代码中定义您希望在该条件的上下文中如何处理未知,所以这是一个优点。
布尔类型(Boolean type)是计算机编程中的一种基本数据类型,取值范围只有两个值:true(真)和false(假)。
布尔类型最初由英国数学家乔治·布尔提出,被广泛应用于逻辑运算和条件判断。在计算机编程中,布尔类型通常用于表示条件判断的结果,例如在if语句、while语句等控制结构中进行条件判断。
布尔类型在不同编程语言中的实现方式可能会有所不同。例如,在C语言中,布尔类型并不是一种原生数据类型,而是通过定义枚举类型或使用宏定义等方式实现的。在Java、Python、JavaScript等语言中,布尔类型是一种原生的数据类型。
布尔型Boolean是编程语言pascal、VB、C++等的一种类型变量类型。
布尔型的值只有两个:false(假)和true(真),且false的序号为0,true的序号是1(或者是非0)。
用于布尔型的标准函数有:
ord(取序号),pred(前导),succ(后继)。
计算机术语
boolean数据类型boolean变量存储为8位(1个字节)的数值形式,但只能是True或是False。
当作为一个构造函数(带有运算符new)调用时,Boolean()将把它的参数转换成一个布尔值,并且返回一个包含该值的Boolean对象。
如果作为一个函数(不带有运算符new)调用时,Boolean()只将把它的参数转换成一个原始的布尔值,并且最终返回这个值。
c语言中 int,char,real,bool,const分别定义什么类型的数据
int是整型,char是浮点型,至于后面三个,不知道哎,,,
满意的话,请采纳
bool和const是C++的数据类型
bool就是布尔型,只有true和false;
const是定义常数;
real应该是流体数值软件Fluent的UDF里定义的数据类型,在单精度求解器下相当于float,双精度求解器下相当于double,不属于标准C的类型。
西门子 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