学科分类
目录
C++基础

bool类型

我们知道在C语言中没有“真”与“假”的数据类型,通常都是用0代表“假”,用非零值代表“真”。而在C++中,提供了bool类型来表示真与假,它有两个取值:true和false。按照定义,true的值为1,false的值为0。例如下面的代码:

bool b;
b = 3 == 3; //3==3成立,则为true,所以b的值为1

在算术和逻辑表达式里,bool都被转换为int类型的数据,在这种转换后得到的值上进行各种算术和逻辑运算。bool类型最常见的用途是作为函数的结果类型,判断某一个条件是否成立。例如下面的代码:

bool isPrime(int x); //此函数用于判断一个整数是否是质数,返回true或false
bool greater(int x, int y){return x > y;} //判断两个数的大小,返回true或false

bool类型还常用于循环语句的判断条件,例如下面的代码:

bool b = true;
while(b){……};

注意:指针也可以隐式地转换为bool类型,空指针转换为false,非空指针转换为true。

点击此处
隐藏目录