Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)aaapublished in(发表于) 2014/7/19 0:13:34 delphi过程与函数的定义以及区别
过程与函数是实现一定功能的语句块,是程序中的特定功能单元。可以在程序的其他地方被调用,也可以进行递归调用。过程与函数的区别在于过程没有返回值,而函数有返回值。1.过程与函数的定义过程与函数的定义包括过程原型或函数原型、过程体或函数体的定义。过程定义的形式如下: procedure ProcedureName(ParameterList); directives;varLocalDeclarations;beginstatementsend;ProcedureName 是过程名,是有效的标识符。ParameterList 为过程的参数列表,需要指明参数的个数和数据类型。Directives 是一些关于函数的指令字, 如果设置多个, 应该用分号隔开。LocalDeclarations 中定义了该函数中需要使用的一些临时变量,通常也称作本地变量。在Begin 与End 之间是过程调用时实现特定功能的一系列语句。ParameterList、Directives、LocalDeclarations 和Statements 都是可选部分。函数的定义与过程非常类似,只是使用的保留字不同,而且多了一个返回值类型。具体形式如下: function FunctionName(ParameterList): ReturnType; directives;varLocalDeclarations;beginstatementsend;可以将函数需要返回的数值赋值给变量Result。如果函数体中存在着一些由于判断而产生的分支语句时,就要在每一个分支中设置返回值。通常要根据函数的返回值来确定下一步的操作。注意,这里与Visual C 和Visual C++不一样,把一个值赋给Result,函数并不会结束。
赞