条件说明

时间:2018-09-30 14:36:05

标签: c conditional-statements

任何人都可以向我解释一下这部分代码:

int ret = leftIndex > middleIndex - 1?leftIndex:middleIndex - 1;

我还没有看到这样的组合,也没有以这种方式将条件放入整数变量中。

谢谢。

1 个答案:

答案 0 :(得分:0)

?:被称为第三级运算符。格式为:

condition ? true_result : false_result

翻译为:

if(condition){
    true_result;
} else {
    false_result;
}

您的代码行将转换为:

if(leftIndex > middleIndex - 1){
    int ret = leftIndex;
} else {
    int ret = middleIndex - 1;
}