考慮到所有三個變量的值相同,人們期待下面的比較導致YES:Objective-C將相同值的三向比較結果歸納爲NO - 爲什麼?
NSUInteger count1 = 2;
NSUInteger count2 = 2;
NSUInteger count3 = 2;
BOOL countEqual = (count1 == count2 == count3);
// but: countEqual = NO
唉countEqual是NO,我想更好地理解爲什麼以及是否這個特殊的問題也出現在C或C++代碼?
我的猜測是:
(count1 == count2) --> YES (1)
(YES == count3) or (1 == count3) --> NO (0)
這是一個速度打字比賽:) – dasblinkenlight
LOL!應該有一個「Lucky Luke」徽章,用於在發佈後的10秒內回答問題! :) – LearnCocos2D