c 的 ? 是三目运算符。
三目运算符是一种特殊的运算符,它用于在条件为真时返回一个值,在条件为假时返回另一个值。它的一般形式如下:
result = condition ? value1 : value2;
如果 condition 为真,则返回 value1;如果 condition 为假,则返回 value2。
例如,下面的代码使用三目运算符来计算两个数的较大值:
int max = (a > b) ? a : b;
如果 a 大于 b,则 max 的值为 a;如果 b 大于等于 a,则 max 的值为 b。