0

我正在尝试编写代码来检测一个整数是否大于另一个整数。这可能吗?

这是我到目前为止所做的。

if (NumCorrect >> NumWrong) {
    btnCool.title = @"Awww";
}

else {
    btnCool.title = @"Cool!";
}

它所做的一切都是为了其他

编辑:

NSString *numCorrect = [NSString stringWithFormat:@"%d",NumCorrect];
NSString *numWrong = [NSString stringWithFormat:@"%d", NumWrong];
lblWrong.text = numWrong;
lblCorrect.text = numCorrect;
if (NumCorrect > NumWrong) { 
    btnCool.title = @"Awww"; 
} else { 
    btnCool.title = @"Cool!"; 
}
4

2 回答 2

0

使用单>

if (NumCorrect > NumWrong) {
    btnCool.title = @"Awww";
} else {
    btnCool.title = @"Cool!";
}

Double>>是移位操作。您将变量 N​​umCorrect NumWrong 字节数的二进制表示中的每一位都向右移动。在几乎所有情况下,这将返回一个非 0 的数字,然后将其视为一个false值,因此执行 else 块。

于 2012-11-03T00:37:49.573 回答
0

几乎完美 - 只需取下其中一个>>>并且<<用于“位移”,这是编程早期的一种奇怪的保留。你不会经常使用它们。你真正想要的是>and <,它用于测试数字是大于彼此还是小于彼此。

此外,您可能还记得在数学课上 ≥ 和 ≤(大于或等于和小于或等于)也是有用的运算。因为大多数键盘上没有符号,所以 C 和 Xcode 使用>=and<=代替。

最后,您可能已经知道这一点,但是要检查两个数字是否完全相等,您可以使用==(因为=用于设置变量的内容)。

希望这会有所帮助!

于 2012-11-03T00:41:32.143 回答