gpt4 book ai didi

c - C 中没有 else 的三元运算符

转载 作者:太空狗 更新时间:2023-10-29 16:23:17 25 4
gpt4 key购买 nike

我想在 C 语言中使用不带 else 的三元运算符。我该怎么做。

(a)? b: nothing;

是这样的。我什么都不用?

最佳答案

如果您正在使用这样的三元运算符,大概可以将其替换为:

if (a) { b; }

好多了,好多了。 (意图更清晰,代码更易读,不会有性能损失。)

但是,如果您使用三元运算符作为表达式,即

printf("%d cat%s", number_of_cats, number_of_cats != 1 ? "s" : <nothing>);

a = b*c + (d == 0 ? 1 : <nothing>);

然后是 <nothing>值取决于使用它的上下文。在我的第一个示例中,<nothing>应该是 "" ,第二个应该是 0 .

关于c - C 中没有 else 的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260777/

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