我不怀疑需要检查除以零。我从来没有听说过用负数来检查除法!
if( *y == 0 )
return 0; //undefined
else
return *x / *y;
x, y
是指向的指针int32_t
,我在相关的情况下包括了这个细节。
在运行时,如果*x==0x80000000, *y==0xffffffff
,我得到错误(在 Xcode 中):
EXC_ARITHMETIC(代码=EXC_I386_DIV,子代码=0x0)
我在网上只能找到除以零的建议,但正如您从上面的检查中看到的那样,我可以从调试窗口中看到,这里不是这种情况。
错误是什么意思,我该如何解决?