首页 > 解决方案 > C++ 理解初始化

问题描述

我一直在经历一段代码。谁能解释这行代码。这是在做什么?

dt = (dt < temp ? dt : temp)

寻找回应。

标签: c++initialization

解决方案


嘿,这种语法称为三元运算符

这是你的条件

(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/


推荐阅读