PASCAL中的形参与变量形参解析

需积分: 31 0 下载量 161 浏览量 更新于2024-07-14 收藏 234KB PPT 举报
"形参与变量形参是编程中函数和过程的重要概念。形参是在函数或过程定义中,不带VAR关键字的参数,它们在调用时接收实参的值,仅作为临时存储。而变量形参则需在定义时使用VAR关键字,调用时传递的是实参变量的地址,使得函数或过程中对变量形参的修改会影响到实参的值。这种机制允许函数或过程直接操作调用者提供的变量。 在PASCAL语言中,函数的定义包括三个部分:函数首部、变量说明和函数体。函数首部定义函数名称、形参列表以及函数返回类型。例如,定义一个名为A1的函数,接受两个整数参数A、B和一个实数参数C,并返回一个实数,写法如下: ```pascal FUNCTION A1(A, B: INTEGER; C: REAL): REAL; ``` 变量说明部分用来声明函数内部使用的变量,如: ```pascal VAR var1, var2: INTEGER; realVar: REAL; ``` 函数体则是实现函数功能的代码块,例如计算阶乘的函数js可以这样编写: ```pascal FUNCTION js(n: INTEGER): LONGINT; VAR i: INTEGER; s: LONGINT; BEGIN s := 1; FOR i := 1 TO n DO s := s * i; js := s; END; ``` 在这个例子中,函数`js`接收一个整数n,计算n的阶乘并返回结果。变量`s`用于存储累乘的中间结果。 调用自定义函数时,需要注意区分形参和实参。在函数定义中使用的是形参,而在实际调用时使用的是与形参类型匹配的实参。例如,调用`js`函数计算5的阶乘: ```pascal PROGRAM factorialDemo(INPUT, OUTPUT); VAR num: INTEGER; BEGIN num := 5; writeln('5! = ', js(num)); // 使用实参num调用js函数 END. ``` 在PASCAL中,过程(Procedure)与函数类似,但不返回值。它们都可以接收参数,但处理方式与函数中的形参和变量形参相同。理解形参和变量形参的概念对于编写和使用函数或过程至关重要,因为这直接影响到函数或过程对数据的处理方式以及与主程序的交互。"
2024-10-24 上传