C++ bool 类型

举报
糖果罐子 发表于 2023/07/21 19:40:31 2023/07/21
【摘要】 @TOC 一. bool 类型在 C++ 中,bool 类型用于表示逻辑值,它只有两个可能的取值:true(真)和 false(假)。bool 类型常用于条件判断和布尔运算中。C++ 标准要求 bool 类型占用一个字节的内存空间。它的取值只能是 true 或 false,并且可以通过关键词 true 和 false 直接赋值。下面是一些常见的使用 bool 类型的示例和说明:定义和初始化...

@TOC


一. bool 类型

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

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

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

  1. 定义和初始化 bool 变量:
bool isTrue = true;   // 初始化为 true
bool isFalse = false; // 初始化为 false
  1. 条件语句和逻辑运算:
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
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。