c编程:转换< ? :键入条件为简单if else

时间:2017-05-22 15:13:38

标签: c

有人可以告诉我C代码中以下表达式的含义是什么吗?

A = B < C ? B:C;

我知道这是一个if-else条件,但不知道它有效。如果有人在简单的if条件下写这篇文章,我将不胜感激。

没有评论/反馈或欣赏的声誉。

1 个答案:

答案 0 :(得分:0)

您可以将其翻译为以下内容:

if (B < C)
    A = B;
else
    A = C;

这称为ternary operator(或在C#条件运算符中)。

如果条件为真,则返回问号后的值,否则返回冒号后面的值:

condition ? ReturnedIfConditionIsTrue : ReturnedIfConditionIsFalse