1. 条件运算符(?:)是C语言中唯一的三目运算符,它根据第一个表达式的真假来返回另外两个表达式中的一个。
2. 条件运算符的格式为:` ? : `。
3. 在运算时,首先评估第一个表达式。如果结果为真,则返回表达式2的值;如果结果为假,则返回表达式3的值。
4. 例如,表达式 `(b>0) ? b : -b` 中,如果 `b` 大于0,结果是 `b`;否则,结果是 `-b`。
5. 这是一种条件表达式,用于根据条件选择不同的值。
6. 另外,`i++` 运算符是C语言中的后增量运算符,它将 `i` 的值增加1,然后返回增加前的值。
7. 因此,`i++` 可以看作是 `i = i + 1` 的简写形式,但它们的语义和使用场合有所不同。