永发信息网

Delphi疑惑

答案:1  悬赏:30  手机版
解决时间 2021-07-26 22:35
  • 提问者网友:记得曾经
  • 2021-07-26 03:31
关于在Delphi中对程序组成的普遍说法,望高手赐教! 1.在建立或调用函数,过程时:建立函数或过程的程序 or 调用该函数或过程的程序,哪个是主程序?哪个是子程序? 2.形参和实参本质上的区别?最好能比较好理解. 还有一个就是类型函数如:integer(a),String(a)等,是做什么用的? 我说的主程序和子程序,不是指那个啊,比如: 建立一个函数: Function Sum(Var a,b:integer):integer; begin Result:=a+b; end; 调用该函数: Procedure TForm1.ButtonClick(Sender:TObject); var i:integer; begin i:=Sum(3,6); showmessage(inttostr(i)); end; 是建立函数的程序是主程序,还是调用函数的程序是?
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-07-26 03:38
1.还有一个就是类型函数如:integer(a),String(a)等,是做什么用的?
类型转换.比如a是一个byte,从内存上面讲,她就只有8位,而integer是32位,所以转换,当然低转多是自动的.但是如果int64的话,就必须用integer强制类型转换.
2.在建立或调用函数,过程时:建立函数或过程的程序 or 调用该函数或过程的程序,哪个是主程序?哪个是子程序?
你问的是关于main函数的问题么?
如果是一个窗体的话,main函数应该是这个.
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
主函数都在project文件中.
3.形参和实参本质上的区别?最好能比较好理解.
最简单的说法就是形参传递的是值,实参传的是地址.
举个例子
有一个函数function a(var a:integer):boolean;
然后有下面语句
const a=100;
begin
a(a);这里就会报错,因为常量没有内存地址,而这个a函数需要实参.
end;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯