过 程 和 函 数 子程序中的参数 局部量、全程量与作用域 我们知道,程序有变量说明,过程与函数也有变量说明语句。凡在程序中使用到的量,均必须先说明后使用,这是Pascal语言所具有的一个特点。同样,在过程与函数内部使用的变量,也应该在本过程或函数中加以说明,这种在子程序内部说明的变量,称之为局部变量。 另外,将那些在程序开头的说明部分中加以定义与说明的量,称为全程量。 在不同的说明语句部分所说明的变量,在程序中对此变量进行存取的适用范围是不同的,我们将其适用的范围称之为作用域。 局部变量的作用域为所在子程序。由于形式参数只在所在子程序中有效,因此也属于局部变量。 值参数与变量参数 函数 (1)标准函数: 我们已经接触过一些Free Pascal提供一些内部标准函数,供编程时调用,象求|X|可调用ABS(X),求可调用SQRT(49)等等。实际上,这些函数是一些包含在Free Pascal系统中供用户调用的程序模块,分别命名为:ABS,SQRT…等。因而,只要在程序中遵照一定的调用规则,写出某一函数名以及此函数所需的参数,系统就会自调用这些程序模块,求得运算结果。如:ABS(X) SQRT(12+X)等等。 (2)自定义函数 系统提供的这些内部标准函数,虽然使用起来十分方便,但其中种类和数量毕竟有限,不可能包含用户的所有需要。在实际问题中,经常会遇到诸如求N!这一类的运
原创力文档

文档评论(0)