到目前为止我们看到的类型都能表示很大范围的数据,整数多的是,而浮点数更多。相对而言,字符集的规模小的多。C++中还有一个类型表示的范围更小,即布尔类型,它只能表示true和false两个值。
虽然没提到过该类型,但我们前面几章中实际已经使用过布尔值了。if语句和while语句中的条件就是布尔表达式。比较操作符的结果也是布尔值。例如:
if (x == 5) {
// 进行某些处理
}
==操作符比较两个整数,得到一个布尔值。
布尔值true和false是C++的关键字,可以在任何需要布尔表达式的地方使用。例如:
while (true) {
// 无限循环
}
这是无限循环(也可以在遇到return或break语句的时候结束)的一个标准惯用法。