【发布时间】:2010-11-21 19:37:21
【问题描述】:
我想知道 Objective-C 是否关心我是写 & 还是 &&?我相信一个&符号(&)会或应该导致如果左侧已经为假,那么右侧将不会被评估。
这适用于 Objective-C 吗?
【问题讨论】:
标签: objective-c syntax operators
我想知道 Objective-C 是否关心我是写 & 还是 &&?我相信一个&符号(&)会或应该导致如果左侧已经为假,那么右侧将不会被评估。
这适用于 Objective-C 吗?
【问题讨论】:
标签: objective-c syntax operators
是的。运算符在 C 和 Objective-C 中的功能相同。
就像在 C(或 C++,如果你使用 Objective-C++)中一样,& 和 | 是按位的,&& 和 || 是逻辑的(和短路的)。按位运算符(& 和 |)不是短路的。
【讨论】:
Objective-C 使用 C 的按位和逻辑运算符(& 是按位的,&& 是逻辑的)。单个 & 将评估两个表达式。
【讨论】: