"?"和":"字符在C++代码行中做什么

What do the "?" and ":" characters do in a line of code in C++

本文关键字:什么 代码 字符 C++      更新时间:2023-10-16

我只是想知道"?"":"字符是做什么的。我正在处理一个问题,遇到了?.该解决方案显示了一个问号,我不知道它的作用。还有:操作员是做什么的?

return firstNum > secondNum ? vector<int>{secondNum, firstNum}:vector<int>{firstNum, secondNum};

它是三元条件运算符

E1 ? E2 : E3        

计算条件运算符的第一个操作数,并且 上下文转换为布尔值。在价值评估和 第一个操作数的所有副作用都已完成,如果结果是 True,计算第二个操作数。如果结果为假,则 计算第三个操作数。