我要檢查度過了許多的方法是偶數或奇數:無效操作數爲二進制
-(BOOL)numberIsEven:(unsigned int *)x {
if (x & 1)
{
return TRUE;
}
else
{
return FALSE;
}
}
但是每當我編譯它,我得到的錯誤:
Invalid operands to binary %
所以它編譯成彙編作爲模量函數並失敗,但不知何故,如果我使用基於模量的函數(可以說比較慢),我會得到相同的錯誤!
幫我堆棧溢出
謝謝 - 奧利
'if(isTrue){return true; } else {return false; '範例。好傢伙。 – NullUserException 2010-07-28 17:27:59
除了所有其他問題,當您修復不取消引用指針的錯誤時,您的方法名稱非常垃圾,因爲如果* x是奇數,它將返回true。 – JeremyP 2010-07-28 17:49:23
你能發佈真實的代碼和錯誤信息嗎?你發佈的內容顯然是錯誤的。 – 2010-07-28 18:14:40