主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
C++

C++ 基础

C++ 主页
C++ 概述
C++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

C++ 字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

C++ 函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
C++ 函数重载
C++ 函数重写

C++ 面向对象

C++ 面向对象
C++ 类和对象
C++ 多重继承
C++ 多层次继承
C++ 继承
C++ 重载
C++ 多态性
C++ 抽象
C++ 封装
C++ 接口

C++ 高级

C++ 文件和流
C++ 异常处理
C++ 动态内存
C++ 命名空间
C++ 模板
C++ 预处理器
C++ 信号量
C++ 多线程
C++ Web 编程
C++ 高级概念

基础

C++ 主页
C++ 概述
C++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
C++ 函数重载
C++ 函数重写

面向对象

C++ 面向对象
C++ 类和对象
C++ 多重继承
C++ 多层次继承
C++ 继承
C++ 重载
C++ 多态性
C++ 抽象
C++ 封装
C++ 接口

高级

C++ 文件和流
C++ 异常处理
C++ 动态内存
C++ 命名空间
C++ 模板
C++ 预处理器
C++ 信号量
C++ 多线程
C++ Web 编程
C++ 高级概念

C++ 布尔类型


上一章 下一章

在 C++ 中,布尔数据类型(bool)代表布尔值,即真(True)和假(False)。在 C++ 中,1 表示真,而 0 表示假。关键字 bool 用来声明布尔数据类型。布尔数据类型的加入是 C++ 语言较新的一项特性。

1. 布尔数据类型的用途

布尔 (bool) 数据类型可以用于以下情形:

  • 在我们需要具有二进制值的地方,即表示变量两种状态的值。
  • 当我们需要基于某些条件运行循环时,我们会使用布尔数据类型。
  • 在处理空值的情况下,我们通常将其与布尔数据类型关联。
  • 在比较两个值是否相等或不等时,我们通常使用布尔数据类型。

2. 布尔数据类型的值

在 C++ 中,布尔数据类型可以有两个值,这些值如下:

  • 真(True)或 1
  • 假(False)或 0

如前所述,在 C++ 编译过程中,布尔值 1 表示真,布尔值 0 表示假。

3. 创建布尔变量

我们可以使用 bool 关键字后跟变量名来声明布尔变量。

语法

使用以下语法来创建布尔类型变量:

bool 变量名 = [值];

这里,[值] 是可选的,可以在声明时赋值。

示例

在下面的例子中,我们声明了一个布尔变量,并给它赋值。

// C++ 程序演示
// 布尔数据类型
#include <iostream> 
using namespace std; 

// 主代码
int main() { 
   bool flag;
   flag = 1; // 这是真的    
   cout << flag;    
   return 0; 
}

布尔数据类型的示例

下面的示例演示了布尔 (bool) 数据类型的使用:

// C++ 程序演示
// 布尔数据类型
#include <iostream>
using namespace std;

int main(){ 
   bool flag;
   flag = 1; // 这是真的
   bool flag1 = true;

   cout << flag << " " << flag1 << endl;

   int count = 0;
   while(flag){
      // 当 flag 为真时的条件
      count++;
      if(count >= 3) flag = false;
   }

   cout << count << " " << flag << endl;

   if(flag1) cout << "True flag1" << endl;
   else cout << "False flag1" << endl;

   return 0; 
}

输出

1 1
3 0
True flag1

4. 布尔变量的隐式转换

布尔数据类型可以隐式地转换为数值数据类型,反之亦然。这是因为任何大于 0 的值都有一个布尔真值,而任何小于或等于 0 的值都有一个布尔假值。

此外,布尔值可以以整数的形式通过隐式转换技术添加到整型变量中。因此,当我们把一个布尔值加到一个整数上时,如果值为真,则整数增加 1;否则,保持不变,因为假值对应的是 0。

示例

下面的例子清楚地解释了这一点:

// C++ 程序演示
// 布尔数据类型
#include <iostream> 
using namespace std;

int main() {
   bool flag;
   flag = 1; // 这是真的
   bool flag1 = true;

   cout << flag << " " << flag1 << endl;

   int count = 0;
   int x = 12;
   float y = 35.45;
   bool k = count, k1 = x, k2 = y;
   int sum = x + flag + flag1;

   cout << k << " " << count << " " << k1 << " " << x << " " << k2 << " " << y << " " << endl;
   cout << "在加上布尔和整数值之后 : " << sum << endl;
   return 0; 
}

注意

在上述示例中,“After adding Boolean and integer values : ”应替换为中文“在加上布尔和整数值之后 : ”以符合全文的中文表述方式。

上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图