【C++从0到1】14、C++中逻辑运算
C++从0到1全系列教程
1、逻辑运算
- 根据给定的逻辑因子(表达式或值)返回一个新的逻辑因子。
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
&& | 逻辑与 | a&&b; | 如果a和b都为真,则结果为真,否则为假。 |
|| | 逻辑或 | a||b; | 如果a和b中有一个为真,则结果为真,二者都为假时,结果为假。 |
! | 逻辑非(反) | !a; | 如果a为假,则!a为真; 如果a为真,则!a为假。 |
注意:
- 逻辑运算符的两边可以是数值,也可以是表达式;
- 用std::cout输出逻辑运算表达式时,逻辑表达式要加括号;
- 在实际开发中,逻辑运算的多重组合是重点。
2、示例代码
#include <iostream> // 包含头文件。
using namespace std; // 指定缺省的命名空间。
// main函数,程序从这里开始执行,每个程序只能有一个main函数。
int main()
{
bool a = false;
bool b = true;
// bool c = a && b; // 如果a和b都为真,则结果为真,否则为假。
// bool c = a || b; // 如果a和b中有一个为真,则结果为真,二者都为假时,结果为假。
bool c = !a; // 如果a为假,则!a为真; 如果a为真,则!a为假。
// cout << "c=" << c << endl;
// cout << "a&&b=" << (a && b) << endl;
// cout << "a||b=" << (a || b) << endl;
cout << "!a=" << c << endl;
}
///
#include <iostream> // 包含头文件。
using namespace std; // 指定缺省的命名空间。
// main函数,程序从这里开始执行,每个程序只能有一个main函数。
int main()
{
// 超女必须满足四个条件:年龄25岁以下,身高165以上、体重50公重以下,颜值要漂亮。
int age = 23;
int height = 168;
double weight = 48.8;
bool yz = true;
cout << "result="<<(age<25&&height>165&&weight<50&&yz==true) << endl;
}