我不知道Objective-C是否關心我是否寫&或& &?我相信一個&符(&)會或應該會導致如果左側已經是假的,那麼右側將不會被評估。&(&符號)和&&或|之間的區別(管道)和||在Objective-C中?
這是否適用於Objective-C?
我不知道Objective-C是否關心我是否寫&或& &?我相信一個&符(&)會或應該會導致如果左側已經是假的,那麼右側將不會被評估。&(&符號)和&&或|之間的區別(管道)和||在Objective-C中?
這是否適用於Objective-C?
是的。這些運算符在C和Objective-C中的功能完全相同。
就像在C(或C++,如果你使用Objective-C++)&
和|
是位聰明,&&
和||
是邏輯(短路)。按位運算符(&
和|
)是而不是短路。
Objective-C中使用C按位和邏輯運算符(&是按位和& &是邏輯的)。單個&將評估這兩個表達式。
所以我剛剛弄錯了路。當左邊已經是假的時候,&&不會評估右邊,但是&會評估兩者。正確? – 2010-11-21 20:58:37
@BugAlert正確。 – 2010-11-21 21:00:49
&&有一個布爾結果,而&沒有。 – Wevah 2010-11-21 22:09:12