条件运算符: ? :
时间: 2024-07-16 07:00:40 浏览: 137
8.5 条件运算符:.7z
条件运算符,也称为三元运算符或 ternary operator,是一种简洁的表达式形式,用于在给定条件下选择两个可能的结果中的一个。它的基本语法结构是:
```cpp
(condition) ? value_if_true : value_if_false;
```
在这个结构中:
- `condition` 是一个布尔表达式,如果为真(`true`),则计算 `value_if_true`,否则计算 `value_if_false`。
- `value_if_true` 是当条件为真时返回的值。
- `value_if_false` 是当条件为假时返回的值。
例如,考虑一个简单的例子,判断一个数是否为正数,如果是,则返回该数,否则返回0:
```cpp
int num = 5;
int result = (num > 0) ? num : 0; // 如果num是正数,result将是5;否则是0
```
阅读全文