c - 条件说明
问题描述
谁能解释一下这部分代码:
int ret = leftIndex > middleIndex - 1?leftIndex:middleIndex - 1;
我还没有看到这样的组合或以这种方式将条件放入整数变量中。
谢谢你。
解决方案
?:
称为三级运算符。它采用以下形式:
condition ? true_result : false_result
翻译为:
if(condition){
true_result;
} else {
false_result;
}
您的代码行转换为:
if(leftIndex > middleIndex - 1){
int ret = leftIndex;
} else {
int ret = middleIndex - 1;
}
推荐阅读
- python - 如何在 pycharm 中调试包含可执行命令的 shell 脚本文件?
- python - 如何在 Django Rest Framework 中仅显示用户会话的文件
- c++ - 配置不完整,出现错误!制作
- java - 使用 super.paint(g) 后有没有办法重新绘制图形?
- python - 从已经训练好的逻辑回归模型中调用预测
- apache-kafka - Flink 停止静默消费 Kafka 主题
- laravel - Vue SPA 中的角色和权限
- ios - 在 Combine 中将一个发布者转换为另一个发布者
- html - 如何使用 Ruby 在控制台中输出带有 furiga 的汉字?
- apollo-client - 使用订阅时无法在上下文中找到“客户端”或作为选项问题传入