我一直想知道如何用C++兼容语言编写 "A ? B : C"
语法。
我认为它的工作方式类似于:(伪代码)
If A > B
C = A
Else
C = B
有经验的C++程序员会帮助我吗?
最佳答案
它是这样的:
(condition) ? true-clause : false-clause
尽管它还有其他用途,但它在分配操作中最常用。三元运算符
?
是缩短if-else子句的一种方式,在其他语言中也称为即时if语句(例如,在VB中为IIf(condition,true-clause,false-clause)
)。例如:
bool Three = SOME_VALUE;
int x = Three ? 3 : 0;
是相同的
bool Three = SOME_VALUE;
int x;
if (Three)
x = 3;
else
x = 0;
关于c++ - 如何使用条件运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60959942/