C++ bool(布尔类型)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41268947/article/details/79574354

bool

简介:

布尔类型(bool)在标准的C语言中其实并未被定义,而是作为C++新增的一种基本数据类型被运用。而且布尔类型对象可以被赋予成字符truefalse,其中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;
}
这样我们可以很清晰地看到,第一个输出为1,第二个输出为2。
并且我们可以用cout<<sizeof(bool)<<" "<<sizeof(int);来看,得到的结果分别为1,4。
展开阅读全文

没有更多推荐了,返回首页