bool是啥类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bool是啥类型相关的知识,希望对你有一定的参考价值。

bool是一个什么类型?bool a; a = 5;printf("%d", a);运行结果是1,我用的是C89标准。

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。

参考技术A

bool表示布尔型

bool以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值。

bool取值false和true,0为false,非0为true。(例如-1和2都是true)。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。BOOL是微软定义的typedef int BOOL(在windef.h中),0为FALSE,1为TRUE。

扩展资料

应用举例——

#include<iostream>

#include<windef.h>

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 在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++就适应的问题规模而论,大小由之。

参考技术C bool为布尔型
bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值。
布尔型变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
参考技术D bool 布尔型 只有 true真 和 false假 , true 是 1, false 是 0。赋值时,非0元素赋给布尔型,则为1。

java里的boolean类型的数组是啥意思,怎么把里面的元素有些标为true,有些标为false

boolean类型的数组和int类型的数组是一样的 只不过 boolean类型数组中的每个元素都是boolean类型的 如果不赋初值的话 数组中每个boolean元素都默认为false的 参考技术A 数组的每个元素有true和false两个值, 用下标访问即可随意 修改元素的值 参考技术B 随便写写
Random random = new Random();

boolean[] bools = new boolean[10];
for(int i = 0; i < bools.length; i++)
bools[i] = random.nextInt(100) % 2 == 0;

参考技术C boolean就是布尔类型,只有两个值true和false,所以布尔数组的元素只能是二者之一 参考技术D 正常赋值不就行了,想给什么值用“=”不就可以了啊

以上是关于bool是啥类型的主要内容,如果未能解决你的问题,请参考以下文章

bool是啥类型?

bool 数据类型的指针是啥? [复制]

bool在c语言中是啥意思?

在构造 std::variant 时禁用从指针类型到 bool 的隐式转换的最佳方法是啥?

java里的boolean类型的数组是啥意思,怎么把里面的元素有些标为true,有些标为false

:: 在 ::BOOL 中是啥意思?