我想知道Objective-C是否关心我写的是&还是&&?我相信一个和号(&)会或应该导致如果左边已经为false,那么右边就不会被评估。
这适用于Objective-C吗?
这适用于Objective-C吗?
是的。 在C和Objective-C中,运算符的功能是相同的。
就像在C中(或者如果您使用Objective-C++,则为C ++),&
和|
是按位与,&&
和||
是逻辑(并且短路)。按位运算符(&
和|
)不是短路的。
请参见{{link1:C和C ++中的运算符}}
Objective-C使用C的按位和逻辑运算符(&表示按位与,&&表示逻辑与)。单个&将同时计算两个表达式。