当前位置:编程问答 > Delphi >

Delphi疑惑

问题:关于在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;
是建立函数的程序是主程序,还是调用函数的程序是?
追问:可以加你QQ么?
答案: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;

上一个:Delphi编程?
下一个:delphi try except

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,