【发布时间】:2011-12-09 14:14:01
【问题描述】:
考虑到所有三个变量都具有相同的值,可以预期以下比较结果为“是”:
NSUInteger count1 = 2;
NSUInteger count2 = 2;
NSUInteger count3 = 2;
BOOL countEqual = (count1 == count2 == count3);
// but: countEqual = NO
唉,countEqual 是否定的,我想更好地理解为什么以及这个特定问题是否也出现在 C 或 C++ 代码中?
我的猜测是:
(count1 == count2) --> YES (1)
(YES == count3) or (1 == count3) --> NO (0)
【问题讨论】:
-
这是一场快速打字比赛:)
-
哈哈!发布后 10 秒内回答问题应该有一个“幸运卢克”徽章! :)
标签: objective-c comparison boolean equality