(和之前的系列文章一样,初学者,只需要看红色字体就行)
1.1 C++ 布尔类型基础
布尔类型(bool
)是 C++ 中的基本数据类型,用于表示逻辑值 true
或 false
。
其存储大小为 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 输入输出处理
直接输出时显示 1
或 0
,需使用 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;
}