&和(&符号)和&&或者(管道)和||在Objective-C?

时间:2010-11-21 19:37:22

标签: objective-c syntax operators

我想知道Objective-C是否关心我是否写作&或&&amp ;?我相信一个&符号(&)会或者应该导致如果LEFT侧已经为假,那么右侧将不会被评估。

这是否适用于Objective-C?

2 个答案:

答案 0 :(得分:23)

是。运算符在C和Objective-C中的功能相同。

就像在C(或C ++中,如果你使用的是Objective-C ++)一样,&|是按位的,&&||是逻辑的(和短路)。逐位运算符(&|短路。

请参阅Operators in C and C++

答案 1 :(得分:3)

Objective-C使用C位按位和逻辑运算符(&是按位,&&是逻辑的)。单身&将评估两种表达方式。