gpt4 book ai didi

C:三元运算符在将一个表达式留空时给出错误

转载 作者:行者123 更新时间:2023-11-30 20:15:57 25 4
gpt4 key购买 nike

我正在尝试使用一些利用三元语句的代码来运行特定部分,但是,当我这样做时,我收到警告:

expression result unused

并且该特定部分中的代码不会运行。

本例中的代码是:

i != a ?: printf("|%*s\\\n", i, "");

为什么会这样?根据here ,这种形式的三元运算符,在没有其他选择的情况下,应该可以起作用,但是,这里简单地跳过它。如有任何帮助,我们将不胜感激。

最佳答案

您的代码相当于

(i != a) ? (i != a) : printf(...);

请注意,您最终不会使用 i != a 结果,因此会出现警告。最好将其写为 if 语句:

if(i==a) printf(...);

关于C:三元运算符在将一个表达式留空时给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036964/

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