&(&符号)和&&或|之间的区别 (管道)和|| 在Objective-C?

Pro*_*ber 8 syntax objective-c operators

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

这适用于Objective-C吗?

小智 23

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

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

请参阅C和C++中的运算符

  • 并且&&有一个布尔结果,而不是. (4认同)