我想知道Objective-C是否关心我是否写作&或&&amp ;?我相信一个&符号(&)会或者应该导致如果LEFT侧已经为假,那么右侧将不会被评估。
这是否适用于Objective-C?
答案 0 :(得分:23)
是。运算符在C和Objective-C中的功能相同。
就像在C(或C ++中,如果你使用的是Objective-C ++)一样,&
和|
是按位的,&&
和||
是逻辑的(和短路)。逐位运算符(&
和|
)不短路。
答案 1 :(得分:3)
Objective-C使用C位按位和逻辑运算符(&是按位,&&是逻辑的)。单身&将评估两种表达方式。