【发布时间】:2016-04-03 08:50:20
【问题描述】:
我已经读了一整天的 C++ Primer 并且卡在了这段我不小心输入的代码:
int max = 5, min = 4;
max = (max > min) ? max : min;
把它想象成max = max;,对我来说变得如此紧密。
根据我的理解,右侧max 变成了一个右值,所以它只是一个值5。我完全不确定...
谁能用简单的语言向我解释一下这个语法是什么?
作为一个新手,我想我无法理解太复杂的答案。
非常感谢!
【问题讨论】:
-
max和min只是变量。如果您愿意,您也可以更改它们的名称或交换它们的值。 -
有点奇怪的代码,我会写
if (min > max) max = min;。 -
@LightnessRacesinOrbit 其实我已经自学 C++ 大约 3 周了,每天从早上 7 点开始到晚上 11 点,只有 C++...LOL..我要和 CS 学生一起学习 C++ 课程下一个暑假。这就是为什么我必须在这个假期学习更多。
-
六个月后回来:)
-
@LightnessRacesinOrbit !!!:-)
标签: c++ conditional conditional-operator