delphi 函数返回值的定义问题

自定义函数functionMyFun(i,j:integer):integer;后面的INTEGER的返回值指的是不是结果整形,Myfun是integer类型?i,j只是... 自定义函数 function MyFun(i,j:integer):integer; 后面的INTEGER 的返回值指的是不是结果整形,Myfun是integer类型?i,j只是他的参数? 能具下列子吗 展开
 我来答
xiaohanhan52
2009-12-17 · TA获得超过639个赞
知道小有建树答主
回答量:904
采纳率:0%
帮助的人:936万
展开全部
后面的integer定义函数的返回值是整形,括号里的integer定义函数的两个参数i,j为整形。
例如下面函数,求两数之和
function TForm1.MyFun(i, j: integer): integer;
begin
result:= i+j; //返回值为两个参数的和
end;

我们可以在button的单击事件调用它

procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
i:= MyFun(3, 5); //调用函数求3和5的和,结果赋值给整形变量i
showmessage('两数之和为:'+ inttostr(i)); //输出函数计算的结果
end;
木头家的柏修斯
推荐于2018-03-26 · TA获得超过692个赞
知道答主
回答量:157
采纳率:0%
帮助的人:0
展开全部
楼主:对的。
你可以自己试试么,不用经常去问人的,呵呵。。。
在窗体上加入一个TMemo和一个Tbutton
在Implementations后的部分加入如下代码:

function sum(a,b:integer):integer
begin
a:=a+1;
b:=b+1;
result:=a+b;
end;

procedure tform1.button1click(sender:tobject)
var
a,b:integer;
begin
a:=3;
b:=4;

memo1.lines.add('a+b='+inttostr(sum(a,b)));//输出了一行“a+b=7”
memo1.lines.add('a='+inttostr(a)+',b='+inttostr(b));//输出了一行“a=3,b=4”

end;
还请深刻体会Delphi中的函数与过程参数问题~这是基础问题哈~
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偷心贼使j
2009-12-17 · 超过21用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:63.9万
展开全部
//i,j是两个参数,后面是返回值的类型,用result来返回值
//如下:调用是:MyFun(5,6) ,返回值是:6.
function MyFun(i,j: Integer):Integer;
begin
if i > j then
result := i
else
result := j;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一人一碗
2009-12-19
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
function MyFun(i,j:integer):integer;
begin
result:=0;
for ii:=i to j do
result:=result+ii;
end;
这样可以求出自然数列中从i到j这些数的和。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式