帮我看看 下面的程序
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage(AnsiString(fact()));
}
//---------------------------------------------------------------------------
int fact()
{
static i = 5;
if(i== 0)
{
return 1;
}
else {
i=i-1;
return(( i+abs(1))*fact());
}
}
为什么把abs(1)换成1 返回值就变了呢
而我在vc和java里编译都没有改变啊