gpt4 book ai didi

相同值的 Objective-C 三向比较结果为 NO - 为什么?

转载 作者:行者123 更新时间:2023-12-04 03:15:31 25 4
gpt4 key购买 nike

考虑到所有三个变量都具有相同的值,可以预期以下比较结果为"is":

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)

最佳答案

你的猜测完全正确,它会取第一次比较的结果,并将其与第三次比较。为此,您需要做

countEqual = (count1 == count2) && (count1 == count3);

关于相同值的 Objective-C 三向比较结果为 NO - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com