从C++0基础到C++入门(第五节:C++布尔数值类型)

(和之前的系列文章一样,初学者,只需要看红色字体就行) 

1.1 C++ 布尔类型基础

布尔类型(bool)是 C++ 中的基本数据类型,用于表示逻辑值 truefalse

其存储大小为 1 字节,

true 通常对应整数值 1,false 对应 0。

1.2声明与初始化

布尔变量可通过以下方式声明并初始化:

bool isReady = true;    // 直接赋值为 true
bool isEmpty{false};    // 使用花括号初始化
auto isValid = (10 > 5); // 通过表达式初始化(结果为 true)

1.3 布尔运算

支持逻辑运算符与关系运算:

  • 逻辑运算&&(与)、||(或)、!(非)
bool a = true, b = false;
bool result = a && !b;  // result 为 true
  • 关系运算==!=>< 等,返回布尔值
int x = 5;
bool cmp = (x >= 3);    // cmp 为 true

1.4 隐式类型转换

布尔值可隐式转换为整数(true→1,false→0),反之非零值转换为 true,零为 false

int num = true;         // num 值为 1
bool flag = -5;         // flag 为 true

1.5 输入输出处理

直接输出时显示 10,需使用 std::boolalpha 格式化为字符串:

#include <iostream>
std::cout << std::boolalpha << true;  // 输出 "true"

1.6最佳实践

  • 避免直接比较布尔值与 true/false,如 if (cond == true) 应简化为 if (cond)
  • 在需要明确逻辑语义的场景优先使用布尔类型,而非整数替代。

1.7 作者de学习记录:

同为初学者的你,只需了解以下代码就可以了(不必在意上面晦涩难懂的知识罗列

#include<iostream>
using namespace std;
int main()
{
	bool flag = true;
	cout << flag << endl;  //1【即1为真,2为假】
	flag = false;
	cout << flag << endl;  //0

	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值