C++ 布尔值

C++ 布尔值

在编程中,通常需要一个只能有两个值之一的数据类型,比如:

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

为此,C++ 具有 bool 数据类型,可以取 true(1)或 false(0)。


布尔值

布尔变量是用 bool 关键字声明的,只能取 truefalse 值:

实例
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. bool isCodingFun = true;
  5. bool isFishTasty = false;
  6. cout << isCodingFun << "\n";
  7. cout << isFishTasty;
  8. return 0;
  9. }

从上面的例子中,您可以看到 true 返回 1,false 返回 0。

然而,从布尔表达式返回布尔值更为常见。


布尔表达式

布尔表达式是一个返回布尔值:1(true)或 0(false)的 C++ 表达式。

可以使用比较运算符(例如 大于>)运算符)来确定表达式(或变量)是否为 true:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 10;
  5. int y = 9;
  6. cout << (x > y);
  7. return 0;
  8. }

或者更简单:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. cout << (10 > 9);
  5. return 0;
  6. }

在下面的实例中,我们使用等于(=)运算符来计算表达式:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 10;
  5. cout << (x == 10);
  6. return 0;
  7. }
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. cout << (10 == 15);
  5. return 0;
  6. }

布尔值是所有 C++ 比较和条件的基础。
在下一章中,您将了解更多关于条件(if……else)的信息。