为什么没有高手进来帮我解决这个问题呢? 当你把getnum1,getnum2作为参数传递给GetMax的时候,getnum1,getnum2会按照参数传递的顺序被执行一遍,以取得相应的返回值作为GetMax的参数。这是在你的 if N1 > N2 之前执行的,所以你的判断根本不能阻止那两个ShowMessage的执行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);begin showmessage(inttostr(getmax(getnum1,getnum2)));end;你的判断是有作用的,不过呢,我发觉你很怪,即然知道stdcall与pascal是不同的,但为什么你好像对函数与过程都不太了解,你根据没取getmax的返回值嘛。 程序是顺序执行的啊,结果当然如此了。你的判断在在执行完GetNum1和GetNum2后才执行的啊。 TO:WLY033谢谢你的指点我知道函数与过程的分别。但这次只是不明它是怎样传递参数的?能不能说详细些。如不用STDCALL和PASCAL又好象未什么分别。什么时候用它们才起作用? 关于对过滤器的设置 StringGrid的问题 MOXA 的串口设备联网服务器问题 请教一个SQL的写法,急 用DELPHI怎样生成WORD表格文档! 制作登录窗体 DELPHI 7 数据库开发经验交流 win2000下如何自定义纸张大小!急。。。在线等,分可以加 高分求解!用Adoquery联结多表的查询时显示在dbgrid中,其更新,删除操作应该怎样做才好? 有什么好用的RichEdit控件没有??? 關於刷新Query中的紀錄???? 关于参数传递的顺序问题,请各位高手进来指点
begin
showmessage(inttostr(getmax(getnum1,getnum2)));
end;
你的判断是有作用的,不过呢,我发觉你很怪,即然知道stdcall与pascal是不同的,但为什么你好像对函数与过程都不太了解,你根据没取getmax的返回值嘛。
谢谢你的指点
我知道函数与过程的分别。但这次只是不明它是怎样传递参数的?能不能说详细些。如不用STDCALL和PASCAL又好象未什么分别。什么时候用它们才起作用?