c++ - 如何使用条件运算符?

标签 c++ conditional-operator

我一直想知道如何用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/

相关文章:

java - 你能在一个条件下有一个范围 "Not equal to"吗?

c++ - 与模板函数一起使用时没有模板结构的隐式转换

C++ 文本动画错误 C2397

c++ - 获取结构中元素的数量

javascript - jquery三元条件运算符中的多个条件

javascript - 使用 && || 的单线短路评估在 JavaScript 中

c - 是否保证解析为 "(a ? b : (c ? d : e))"?

c++ - 减少 gdb 打印中的垃圾

c++ - 根据解析的字符串创建对象

javascript - JQuery If 条件(特定于内容 slider )