快捷操作符在目标C中工作吗?

Rog*_*are 0 if-statement objective-c

在MATLAB中,如果键入if (a)&&(b),b则不测试是否a为false.如果第一个条件不成立,第二个条件会抛出错误,这非常方便.

在目标C中,情况似乎并非如此.所以,我的问题是:在if语句中有没有类似的方法来订购条件?或者这两个语句必须简单嵌套吗?(例如,if (a){ if(b) {.)

谢谢阅读.

dus*_*uff 5

在目标C中,情况似乎并非如此.

这是不正确的.C及其衍生产品,包括C++和Objective-C,遵循您在Matlab中熟悉的相同的短路规则.在表达式中:

x && y
Run Code Online (Sandbox Code Playgroud)

y如果x是假的,将不会被评估.