让params是指向包含成员valueInt的结构的指针。我想检查指针结构中的valueInt的值,但仅在检查指针是否不是NULL之后。所以,我想条件运算符,如:替代三元运算符
if ((NULL == params) ? 1: (cJSON_Int != params->valueInt))
{
// Do Something
}
我的要求是,先检查NULL指针等同取消对它的引用。但根据我们公司的指导原则,我不应该使用三元操作符。有什么其他方法可以替代我可以在这里使用的条件语句(类似于短路语句)?
这些都是一些非常不好的指导方针。无论如何,你展示的代码是否捕获了所需的逻辑? – juanchopanza
为什么不使用常规&&?它是短路的,所以如果指针为NULL,它会立即退出。 – Filkolev
我刚刚举了一些示例代码! 我想要一些像ADA中的功能,我们有短路: AND THEN/OR THEN –