gpt4 book ai didi

c - 三元运算符始终为假

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:41 24 4
gpt4 key购买 nike

我正在使用 C 代码开发一个项目,并尝试使用三元 if 语句,但它总是返回 false,我不明白为什么。

三元if语句是:

(reportParameterArray[P_TARGET] == '\0') ? reportParameterArray[P_TARGET] : "HELLO"

我想做的是,如果 reportParameterArray[P_TARGET] 不等于\0,那么它应该输出实际值,否则它会打印 hello。但目前它总是打印HELLO

当我调试时,我可以看到该值为\0,因此它应该打印“HELLO”,但是当有实际值时它仍然打印 HELLO 而不是 reportParameterArray[P_TARGET] 的实际值。

reportParameterArray[P_TARGET] 是 char 类型**

感谢您提供的任何帮助。

最佳答案

三元运算的形式

condition ? when true : when false;

例如

(var == 2) ? "Var equals 2!" : "Var doesn't equal 2!";

因此你的条件倒退了。

关于c - 三元运算符始终为假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687908/

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