条件运算符,也称为比较运算符,用于比较两个值并返回一个布尔值(`True` 或 `False`)。它们通常用于根据某个条件选择两个值中的一个。条件运算符有以下几种:
等于(==):
检查两个值是否相等。
```python
5 == 5 结果为 True
```
不等于(!=):
检查两个值是否不相等。
```python
5 != 3 结果为 True
```
大于(>):
检查左边的值是否大于右边的值。
```python
5 > 3 结果为 True
```
大于等于(>=):
检查左边的值是否大于或等于右边的值。
```python
5 >= 5 结果为 True
```
小于(<):
检查左边的值是否小于右边的值。
```python
5 < 3 结果为 False
```
小于等于(<=):
检查左边的值是否小于或等于右边的值。
```python
5 <= 3 结果为 False
```
条件运算符的优先级高于赋值运算符但低于关系运算符和算术运算符,并且结合方向为自右向左。
在C语言中,条件运算符的形式为 `条件 ? 表达式1 : 表达式2`。如果条件为真(非零值),则整个表达式的结果为表达式1的值;如果条件为假(零值),则整个表达式的结果为表达式2的值。
这种运算符在需要基于某个条件选择两个值之一时非常有用,例如在计算最大值或最小值时:
```c
int max = (a > b) ? a : b;
int min = (a < b) ? a : b;
```