c++ - C++ 理解初始化
问题描述
我一直在经历一段代码。谁能解释这行代码。这是在做什么?
dt = (dt < temp ? dt : temp)
寻找回应。
解决方案
嘿,这种语法称为三元运算符
这是你的条件
(dt<temp)
如果您的条件为真,那么这将运行。
? dt
如果条件不满足要求,则“:”之后的语句将运行。
: temp
例子:
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
printf(result);
如果时间小于 18 则打印 Good day,如果不小于 18 则打印 Good night。
您可以从这里了解更多信息:https ://www.freecodecamp.org/news/c-ternary-operator/
推荐阅读
- kubernetes - 是否可以中止 helm install ?
- javascript - 安全性(JWT NodeJS)的大问题,所有访问权限的一个令牌
- c++ - boost进程间的CString、Datetime等特殊字段
- git - 从旧的提交创建新的回购,保持历史记录到那时
- c#-4.0 - 在 MVC 中为提交按钮动态分配值
- angular - 角反应形式 - 我想获得一个表单属性并检查它是否肮脏和原始
- javascript - d3堆积条形图问题
- javascript - 如何将一个数组映射到另一个数组并在 Javascript 中重置其键?
- python - Numpy np.fromstring() 没有按预期工作
- azure-service-fabric - ServiceFabric:未能部署新应用程序