在C语言中,问号(?)是一个 条件运算符,也被称为三元运算符。它用于根据一个条件的真假来选择执行两个不同的表达式中的一个。问号的语法形式如下:
```c
条件 ? 表达式1 : 表达式2
```
其中,`条件` 是一个布尔表达式,`表达式1` 和 `表达式2` 是两个可能的返回值。如果 `条件` 为真(即非零值),则执行 `表达式1`,否则执行 `表达式2`。
例如:
```c
int a = 10, b = 20;
int max = (a > b) ? a : b; // 如果 a > b,则 max = a,否则 max = b
```
在这个例子中,`max` 将会被赋值为 `20`,因为 `a` 不大于 `b`。
建议在实际编程中充分利用条件运算符,它可以使代码更加简洁和易读。