本文主要介绍了在pascal(delphi)中函数和过程的区别。
来源:互联网 发布:php网站直播间源码 编辑:程序博客网 时间:2024/05/22 02:23
过程和函数都为子程序,但也有区别:
5、调用方式不同。函数的调用出现在表达式中,过程调用,由独立的过程调用语句来完成。
6、过程一般会被设计成求若干个运算结果,完成一系列的数据处理,或与计算无关的各种操作;而函数往往只为了求得一个函数值。
全程变量的作用域分为两种情况:
①在全程变量和局部变量不同名时,其作用域是整个程序。
②在全程变量和局部变量同名时,局部变量屏蔽了全程变量。
(1)形参:在函数或过程定义中,没有加VAR 说明的参数,在调用函数或过程时,调用程序将实参
的值直接传递给形参,起着赋值作用。
(2)变量形参:在函数或过程定义中,加有VAR 说明的参数,在调用函数或过程时,调用程序将实
参的变量地址传递给变量形参,因此当过程或函数处理中,改变变量形参的值,则实参的变量值也随之改
变。(共享同一个存储单元)
小结形参和变量形参的区别:
①形参传值:为形参分配存贮单元,将实参的值赋给形参,过程体内对形参的操作不影响实参的值。
一旦过程体执行完毕,系统将收回形参所占用的存贮单元,形参的值也就不复存在。
②变量形参传地址:将实参的地址传给对应的变量形参,即变量形参与实参共享实参的地址,因此对
变量形参的操作就是对实参的操作。一旦过程体执行完毕,系统将收回变量形参所占用的存贮单元,但运
算结果已保留在对应的实参中。
形参变量是地址,形参是实际值。
一个过程也分为三部分,1:过程的首部。过程必须以PROCEDURE开头,过程名
的取名规则和函数名一样,括号里面是形式参数,如形参不止一种,则中间用“;”隔开,同类形参如不
止一个,则中间用“,”隔开。另:有时侯过程不用加参数。2:过程的说明部分,用VAR开头,它只能
对过程中的变量进行说明,同样是局部变量。另:如果过程不用变量,则可将说明部分省略。3:过程体。
它是过程的执行部分。
- 本文主要介绍了在pascal(delphi)中函数和过程的区别。
- 本文介绍在VC 6.0中编译和使用OpenSSL的过程
- Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让
- 在数据库中函数和存储过程的区别?
- dwz问题(本文主要是供个人学习成长之用,陈述的是本人在开发过程中遇到的几个小问题的总结,可能兼或插入一些网络资料)
- 关于Debug和Release之本质区别的讨论本文主要包含如下内容:
- 创新性应用-在工作过程中总结了SQL 2005的主要新特性-崔欣
- 数据挖掘之-------数据库(本文主要介绍SQL SEVER)
- delphi中pos和Ansipos函数的区别
- delphi中pos和Ansipos函数的区别
- ubuntu11.04 安装低版本gcc 和g++(本文介绍了4.4版和3.4版的安装方法)
- 编者按:本文作者刘振飞曾在《程序员》今年第1、2、3期上连续发表了访谈文章《Bug管理的经验和实践(上、中、下)》
- Free Pascal和Turbo Pascal的区别
- PeekMessage和GetMessage函数的主要区别
- PeekMessage和GetMessage函数的主要区别
- PeekMessage和GetMessage函数的主要区别
- PeekMessage和GetMessage函数的主要区别
- delphi RTTI的主要函数和应用示例
- 系统集成资质-全国第一批项目管理师证书扫描件
- 查询输入--测试用例
- Delphi 应用程序 在windows7 或者SP3下运行出错。解决方案。
- 系统集成资质-下午案例分析题解答方法
- 介绍三种vmware虚拟机网络设置方法
- 本文主要介绍了在pascal(delphi)中函数和过程的区别。
- 社交交友网站调查
- 系统集成资质--系统集成项目管理工程师考试大纲
- 扫描仪
- 软件编程
- KAD emule
- 系统集成资质--邓老师项目管理范文赏析与评注:论信息系统项目的收尾工作
- Sicily 1149. 等价表达式
- 温暖