PASCAL中的形参与变量形参解析
需积分: 31 55 浏览量
更新于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)与函数类似,但不返回值。它们都可以接收参数,但处理方式与函数中的形参和变量形参相同。理解形参和变量形参的概念对于编写和使用函数或过程至关重要,因为这直接影响到函数或过程对数据的处理方式以及与主程序的交互。"
1593 浏览量
161 浏览量
2021-11-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-20 上传
115 浏览量
181 浏览量
韩大人的指尖记录
- 粉丝: 33
- 资源: 2万+
最新资源
- 图层的操作类型和操作技巧
- 2D.Object.Detection.and.Recognition.2002
- 嵌入式Linux系统(pdf)
- 数据库系统工程师:数据库原理选择题总结
- Everything.You.Know.About.CSS.is.Wrong
- C语言库函数使用大全
- arm 2410手册
- 悟透JavaScript.doc
- 计算机网络谢希仁答案详尽,是很不错的学习资料,考研,考证,很实用
- Thinking in Java 3th Edition
- Java中的static关键字
- 简单交通的设计与制作
- 硬件基础知识及故障维护
- 计算机组成原理课后习题答案 白中英 第三版(网络版)
- 学生学籍管理系统论文
- Linux 0.11内核完全注释.pdf