📜  C++中的布尔数据类型

📅  最后修改于: 2021-05-30 19:31:35             🧑  作者: Mango

ISO / ANSI C++标准在原始C++规范中添加了某些新数据类型,以在某些情况下提供更好的控制以及为C++程序员提供便利。
新数据类型之一是: bool
句法:

bool b1 = true;      // declaring a boolean variable with true value   

在C++中,引入了数据类型bool以保存布尔值truefalse 。值truefalse已作为C++语言中的关键字添加。
重要事项:

  • 缺省值true为1, false为0。
  • 我们也可以在数学表达式中使用布尔型变量或truefalse值。例如,
    int x = false + true + 6;

    是有效的,右边的表达式的计算结果为7,因为false的值为0, true的值为1。

  • 也可以将数据类型的整数或浮点值隐式转换为bool类型。例如,以下语句-
    bool x = 0;  // false
    bool y = 100;  // true
    bool z = 15.75;  // true
    
// CPP program to illustrate bool 
// data type in C++
#include
using namespace std;
int main()
{
    int x1 = 10, x2 = 20, m = 2;
    bool b1, b2;
    b1 = x1 == x2; // false
      
    b2 = x1 < x2; // true
      
    cout << "b1 is = " << b1 << "\n";
    cout << "b2 is = " << b2 << "\n";
    bool b3 = true;
      
    if (b3)
        cout << "Yes" << "\n";
    else
        cout << "No" << "\n";
          
    int x3 = false + 5 * m - b3;
    cout << x3;
      
return 0;
      
}

输出:

b1 is = 0
b2 is = 1
Yes
9

相关文章:如何在C中使用Bool?