Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)aaa
published in(发表于) 2014/7/19 0:13:34
delphi过程与函数的定义以及区别

delphi过程与函数的定义以及区别

过程与函数是实现一定功能的语句块,是程序中的特定功能单元。可以在程序的其他地方被调用,也可以进行递归调用。过程与函数的区别在于过程没有返回值,而函数有返回值。

1.过程与函数的定义

过程与函数的定义包括过程原型或函数原型、过程体或函数体的定义。过程定义的形式如下:

procedure ProcedureName(ParameterList); directives;

var

LocalDeclarations;

begin

statements

end;

ProcedureName 是过程名,是有效的标识符。ParameterList 为过程的参数列表,需要指明参数的个数和数据类型。Directives 是一些关于函数的指令字, 如果设置多个, 应该用分号隔开。

LocalDeclarations 中定义了该函数中需要使用的一些临时变量,通常也称作本地变量。

在Begin 与End 之间是过程调用时实现特定功能的一系列语句。ParameterList、Directives、LocalDeclarations 和Statements 都是可选部分。

函数的定义与过程非常类似,只是使用的保留字不同,而且多了一个返回值类型。具体形式如下:

function FunctionName(ParameterList): ReturnType; directives;

var

LocalDeclarations;

begin

statements

end;

可以将函数需要返回的数值赋值给变量Result。如果函数体中存在着一些由于判断而产生的分支语句时,就要在每一个分支中设置返回值。通常要根据函数的返回值来确定下一步的操作。注意,这里与Visual C 和Visual C++不一样,把一个值赋给Result,函数并不会结束。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759