bool
简介:
布尔类型(bool)在标准的C语言中其实并未被定义,而是作为C++新增的一种基本数据类型被运用。而且布尔类型对象可以被赋予成字符true或false,其中true对应的是真,false对应的是假。通常它的作用是来判断条件的真假。
用法:
1. 在C++编译器中给bool类型变量分配了1个字节长度。并且bool类型的取值范围仅有两个值:true和false(即真和假)。而在做逻辑运算时,默认非零即为ture(即真)。
2. 在定义bool类型变量时是与定义其他数据类型变量时类似的,形式如下
bool name=true; //name意思是自定义的变量名称在这里我定为name.
3.在以往的逻辑判断学习中,我们知道真命题用1表示,假命题用0表示,这里同样适用。
下面来打一段代码
#include <iostream>
using namespace std;
int main()
{
bool name = true;
cout<<name<<endl;
return 0;
}
很明显我们可以看到输出的结果是1.
那么一定会想问,bool类型是否就是与int类型相同的呢,并不是。我们用一段代码来印证一下:
#include <iostream>
using namespace std;
int main()
{
bool name = true;
cout<< name <<endl;
name+=5;
cout<< name <<endl;
return 0;
}
很明显可以看出输出来的两个结果都是1.
实际上bool类型是被隐晦的转化成立整型,即true就代表1,fals就代表0。我们可以用另一段代码来证明
#include <iostream>
using namespace std;
int main()
{
bool name = true;
cout<< name <<endl;
cout<< name+1 <<endl;
return 0;
}