【发布时间】:2010-07-28 17:24:55
【问题描述】:
我有一种方法可以检查一个数字是偶数还是奇数:
-(BOOL)numberIsEven:(unsigned int *)x {
if (x & 1)
{
return TRUE;
}
else
{
return FALSE;
}
}
但是每当我编译它时,我都会收到错误:
Invalid operands to binary %
所以它作为模数函数编译成程序集并以某种方式失败,但是如果我使用基于模数的函数(可以说更慢),我会得到同样的错误!
帮我堆栈溢出
谢谢 - 奥利
【问题讨论】:
-
if (isTrue) { return true; } else { return false; }范式。哦,男孩。 -
抛开所有其他问题,当你修复不取消引用指针的错误时,你的方法名真的很垃圾,因为如果 *x 是奇数,它将返回 true。
-
能贴出真实的代码和错误信息吗?您发布的内容显然是错误的。
标签: objective-c gcc assembly compiler-construction