### 3.4 逻辑运算符
**作用:**用于根据表达式的值返回真值或假值
逻辑运算符有以下符号:
| **运算符** | **术语** | **示例** | **结果** |
| ---------- | -------- | -------- | -------------------------------------------------------- |
| ! | 非 | !a | 如果a为假,则!a为真; 如果a为真,则!a为假。 |
| && | 与 | a && b | 如果a和b都为真,则结果为真,否则为假。 |
| \|\| | 或 | a \|\| b | 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 |
**示例1:**逻辑非
```C++
//逻辑运算符 --- 非
int main() {
int a = 10;
cout << !a << endl; // 0
cout << !!a << endl; // 1
system("pause");
return 0;
}
```
> 总结: 真变假,假变真
**示例2:**逻辑与
```C++
//逻辑运算符 --- 与
int main() {
int a = 10;
int b = 10;
cout << (a && b) << endl;// 1
a = 10;
b = 0;
cout << (a && b) << endl;// 0
a = 0;
b = 0;
cout << (a && b) << endl;// 0
system("pause");
return 0;
}
```
> 总结:逻辑==与==运算符总结: ==同真为真,其余为假==
**示例3:**逻辑或
```c++
//逻辑运算符 --- 或
int main() {
int a = 10;
int b = 10;
cout << (a || b) << endl;// 1
a = 10;
b = 0;
cout << (a || b) << endl;// 1
a = 0;
b = 0;
cout << (a || b) << endl;// 0
system("pause");
return 0;
}
```
> 逻辑==或==运算符总结: ==同假为假,其余为真==