我正在使用 C 代码开发一个项目,并尝试使用三元 if 语句,但它总是返回 false,我不明白为什么。
三元 if 语句是:
(reportParameterArray[P_TARGET] == '\0') ? reportParameterArray[P_TARGET] : "HELLO"
我想要做的是如果reportParameterArray[P_TARGET]
不等于 \0 那么它应该输出实际值,否则它会打印你好。但目前它总是打印HELLO
。
当我调试时,我可以看到该值为 \0,因此它应该打印“HELLO”但是当有实际值时它仍然打印 HELLO 而不是 reportParameterArray [P_TARGET] 的实际值。
reportParameterArray[P_TARGET] 是 char 类型**
感谢您的任何帮助,您可以提供。