【问题标题】:c programming: Conversion of < ? : type condition to simple if else [duplicate]c 编程:< 的转换? :输入条件为简单的 if else [重复]
【发布时间】:2017-10-22 07:49:28
【问题描述】:

谁能告诉我以下表达式在 C 代码中是什么意思?

A = B < C ? B:C;

我知道这是一个 if-else 条件,但不知道它是否有效。如果有人用简单的 if else 条件编写它,我将不胜感激。

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

【问题讨论】:

  • @DavidL:你用 C 中的副本标记它,而不是 C#?
  • @WillemVanOnsem,查看问题标签。对于C#,最接近的副本可能是this

标签: c


【解决方案1】:

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

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

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

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

condition ? ReturnedIfConditionIsTrue : ReturnedIfConditionIsFalse

【讨论】:

    猜你喜欢
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    相关资源
    最近更新 更多