布尔类型的值为______和______ 什么是bool型
文章目录:
一、什么是bool型
bool包含true和false。如果在C/C++里true代表非0,即,23, -1,-2也是true。false代表0
在C/C++中 是布尔类型 值有0和1 分别代表 False 和 True ,在其他类型转换成布尔类型时,只要不为0 结构都为True,常用在逻辑的判断条件上,也可以用在函数的返回值,通过返回不同的值来得知函数的运行情况。(比如很多函数当返回false时 说明函数调用没有成功,有错误)
bool型是一个基本的数据类型,在各种语言里都是占一个字节大小。
在C和C++里bool型可以用TRUE,FALSE表示,也可以用0或者1表示,if,while这样的判断条件就是一个bool型的结果。当然也可以用!0这样来表示真。
在Java里只能有true和false两个取值,0,1其他的都不行
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 布尔型 只有 true真 和 false假 , true 是 1, false 是 0。赋值时,非0元素赋给布尔型,则为1。
Bool 在C++里是一个数据类型但是只有两个选择。真或假 true or false。
bool Answer;
if(Answer)//if(Answer)就是如果答案是真的,if(!Answer)就是错的或假的
{
Score+=1;
}
也可以说成
if(Answer==true) 或 if(Answer==false)
拓展资料:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
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。
以上是问答百科为你整理的2条关于布尔类型的问题,希望对你有帮助!更多相关布尔类型的内容请站内查找。