我正在尝试编写代码来检测一个整数是否大于另一个整数。这个是可能的吗?
这是我到目前为止所做的。
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!";
}发布于 2012-11-03 00:37:49
使用单一>
if (NumCorrect > NumWrong) {
btnCool.title = @"Awww";
} else {
btnCool.title = @"Cool!";
}双>>是一种位移位操作。您将变量NumCorrect、NumWrong的二进制表示中的每一位都向右移动。在几乎所有的情况下,这都会以0以外的一个数字返回,然后将其作为一个false值来处理,从而执行else块。
发布于 2012-11-03 00:41:32
几乎完美--只需摘掉其中一款>。>>和<<用于“位移”(bit-shifting),这是一种奇怪的控制方式。你不会经常使用它们。你真正想要的是>和<,它们用来测试数字是比对方大还是小。
此外,在数学课上,您可能还记得≥和≤(大于或等于和小于或等于)也是有用的操作。但是,由于大多数键盘上没有符号,所以C和Xcode使用>=和<=。
最后,您可能已经知道这一点,但是要检查两个数字是否完全相等,您可以使用== (因为=用于设置变量的内容)。
希望这会有帮助!
https://stackoverflow.com/questions/13204875
复制相似问题