C++ bool 类型


一. bool 类型

在 C++ 中,bool 类型用于表示逻辑值,它只有两个可能的取值:true(真)和 false(假)。bool 类型常用于条件判断和布尔运算中。

C++ 标准要求 bool 类型占用一个字节的内存空间。它的取值只能是 true 或 false,并且可以通过关键词 true 和 false 直接赋值。
在这里插入图片描述

下面是一些常见的使用 bool 类型的示例和说明:

  1. 定义和初始化 bool 变量:
bool isTrue = true;   // 初始化为 true
bool isFalse = false; // 初始化为 false

在这里插入图片描述
2. 条件语句和逻辑运算:

bool flag = true;
if (flag) {
    // 执行条件为真的代码块
}

bool a = true;
bool b = false;
bool result = a && b;  // 逻辑与运算,result 的值为 false
result = a || b;      // 逻辑或运算,result 的值为 true
result = !a;          // 逻辑非运算,result 的值为 false
  1. 函数返回值:
bool isEven(int num) {
    return num % 2 == 0;
}
bool result = isEven(5);  // 调用函数并将返回值赋给变量 result

需要注意的是,bool 类型的值可以隐式转换为整数类型,其中 true 转换为 1,false 转换为 0。而整数类型也可以隐式转换为 bool 类型,其中非零整数值会被转换为 true,而零值会被转换为 false。

bool b = 1;     // b 的值为 true
int num = true; // num 的值为 1

另外,C++ 还提供了一种扩展的布尔类型叫做 std::boolalpha,它可以将 true 和 false 转换为字符串 “true” 和 “false”,或者将字符串 “true” 和 “false” 转换为相应的布尔值。

bool flag = true;
std::cout << std::boolalpha << flag; // 输出 "true"

这就是关于 C++ 中 bool 类型的详细解释。它是一个非常基础和常用的类型,用于表示逻辑值和执行条件判断。

二. 三目运算符

三目运算符 :根据一个条件来选择两个不同的值或执行两个不同的操作,使用 ? 和 : 来表示条件表达式。

区别:

  • C语言中的三目运算符返回的是变量值一不能作为左值使用。
  • C++中的三目运算符可直接返回变量本身一既可作为右值使用,又可作为左值使用。

在这里插入图片描述

int x = 5;
int y = 10;
int result = (x > y) ? (x * 2) : (y * 2); // 如果 x 大于 y,则结果为 x 乘以 2;否则结果为 y 乘以 2
  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果罐子♡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值