形参与变参不会用 特别是 PASCAL 竞赛中 谁讲解下 区别我知道 讲些细节的地方 举简单易记的例子 谢谢

[复制链接]
查看11 | 回复2 | 2010-9-25 20:39:56 | 显示全部楼层 |阅读模式
比如说一个swap(交换两个变量的值)过程吧procedure swap(a,b: longint);vart:longint;begint := a;a := b; b := t;exit;end; 这样的话,并不会改变调用时参数的值 这是形参procedure swap(var a,b: longint);vart:longint;begint := a;a := b; b := t;exit;end;这样的话 变量的值就改变了两种参数的区别就在于会不会改变全局变量的值 当然如果你在过程中直接用到全局变量就都会改变
回复

使用道具 举报

千问 | 2010-9-25 20:39:56 | 显示全部楼层
极大多数的函数都是用形参;而过程来说,有几种过程用变参,如:交换过程swap(a,b);大小写变换过程基数排序..还有返回值大于1个的过程也用变参其余都用形参.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行