永发信息网

pascal 过程和函数的区别

答案:1  悬赏:80  手机版
解决时间 2021-05-07 16:25
pascal 过程和函数的区别
最佳答案
下面这段是网上找的:
主要有四点区别:
第一,函数往往只为求一个函数值,过程一般会被设计成求若干个运算结果,完成一系列的数据处理。
第二,函数有类型,最终要将函数值传送给函数名,过程无类型,不能给过程名赋值。
第三,调用方式不同,函数的调用出现在表达式中,过程的调用是由独立的过程调用语句实现的。
第四,返回值的方法不同,函数值是通过函数名传回调用程序,过程则是通过参数将运算的结果传给调用程序。

请教这四点对吗?下面是一个简单的例子:

function benben(x:integer):integer;//声明函数
var //声明函数的变量z为整型
z:integer;
begin //函数的作用是判断x如果不小于0,则返回值为x+1,
//如果x小于0,则返回值为x+2
if x>=0 then z:=x+1
else z:=x+2;
//benben:=z;
Result:=z;
end;

procedure douya(i:integer);
begin
if i>=0 then showmessage('x的值大于等于0')
else showmessage('x的值小于0');
end;

procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
i:=benben(-10); //调用函数,把参数-10
Edit1.Text:=inttostr(i);
douya(-10);
end;
这里特别是第三点:函数的调用出现在表达式中?i:=benben(-10); //调用函数,把参数-10,这是一个语句不是表达式啊
第四点:过程没有返回值啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
全城戒备电影全集视频 全城戒备电影全集下载
CS零点行动进不了游戏
不读书出来干什么?
快乐惠超市沧水铺店在哪里啊,我有事要去这个
哪酒厂有收软串葡萄
soso成长如何更快
我对她难道不好吗?
国庆阅兵仪式
唇色偏深用什么口红,唇色太暗、唇纹太深,怎
侠盗飞车圣安地列斯的完全攻略和完全作弊码及
DNF怎么样才能把武器强化到十
一碗香中国兰州牛肉拉麺总店在什么地方啊,我
.油性皮肤脸上长豆怎么办?有痒,又刺的感觉
求个无病毒 无木马的好的单机游戏网站。。跪
最好看的漫画和武侠小说(经常听到的就免了)
推荐资讯
QQ 三国这宝值6000W么?
我是刚开始学美容的、我想等两年开美容院、但
求 郭沫若的《炉中煤》阅读答案!
月经期间可以洗噪洗头发吗
cs版本中的歌曲名
哪里买中兴手机最好?
QQ校友要怎么注销?
QQ音速多少级可以考太阳。
photoshop竖条状填充素材
紧急!需要你的帮助!
气象部门所说的下雨多少毫米是怎么计算出来的
浪漫庄园的精灵脏了去哪买东西给他洗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?