gpt4 book ai didi

c - if + else if + else 在一行中?

转载 作者:行者123 更新时间:2023-12-04 09:43:34 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Yet Another Conditional Operator Nesting Question

(2 个回答)



Why is the conditional operator right associative?

(3 个回答)



To ternary or not to ternary? [closed]

(54 个回答)


4年前关闭。




在误解了 friend 的陈述后,我刚刚有了一个问题的想法。

我的 friend 告诉我:我刚刚教了一位同事如何在 c 中的一行中执行 if/else。

例子:

int i = 0;
i < 0 ? printf("i is below 0") : printf("i is over or equal to 0");

现在,没有什么新鲜事,它被称为三元,大多数人都知道这种说法,但我首先明白:

我刚刚教过一位同事如何在一行中做一个 IF/ELSE IF/ELSE。
因为我不/不知道做这样的事情是可能的,所以我尝试做类似的事情
int i = 0;
i < 0 ? printf("i is below 0") : i == 0 ? printf("i equal 0") : printf("i is over 0");

实际上是否可以执行 if/else if/else “三元”。或者有没有办法在没有可怕的代码的情况下做这样的事情?

最佳答案

如果你看到例如this conditional expression reference你可以看到“三元表达式”的格式是

condition ? expression-true : expression-false



条件表达式的所有三个部分都是表达式。这意味着您几乎可以拥有任何类型的表达式,包括其中的嵌套条件(三元)表达式。

关于c - if + else if + else 在一行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46540099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com