bool类型
只有真 true和假 false两种结果的变量。
| bool 变量 | 变量a的值 |
|---|---|
| bool a = true; | true |
| bool a = false; | false |
关系运算
| 运算符 | 含义 | 结果类型 | 要求 |
|---|---|---|---|
| a > b | 判断a大于b | bool | a,b 可比较 |
| a >= b | 判断a大于等于b | bool | a,b 可比较 |
| a < b | 判断a小于b | bool | a,b 可比较 |
| a <= b | 判断a小于等于b | bool | a,b 可比较 |
| a == b | 判断a等于b | bool | a,b 可比较 |
| a != b | 判断a不等于b | bool | a,b 可比较 |
逻辑运算符
| 运算符 | 含义 | 结果类型 |
|---|---|---|
| !a | 非。a是bool类型,取a的相反值 | bool |
| a&&b | 并且。a,b是bool类型,a,b都是true是结果为true | bool |
| a || b | 或。a,b是bool类型,a,b有一个是true结果为true | bool |
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
int a = 3;
int b = 4;
bool c = a > b;
cout << boolalpha << c << endl;
c = a > b || a != 0;
cout << c << endl;
//字符相等
char d = '%';
bool is_char_equal = (d == '%');
cout << "is char equal ? " << is_char_equal << endl;
//字符串相等
string str("abcdefg123456");
bool is_str_equal = (str == "abcdefg123456");
cout << "is string equal ? " << is_str_equal << endl;
return 0;
}
输出:
false
true
is char equal ? true
is string equal ? true
本文介绍了C++中bool类型的基本概念,包括真(true)和假(false)的使用,以及关系运算符和逻辑运算符的含义、结果类型和示例。通过实例展示了如何在代码中运用这些概念。
663

被折叠的 条评论
为什么被折叠?



