百科狗-知识改变命运!
--

process,procedure,progress有什么区别

乐乐12个月前 (12-05)阅读数 5#综合百科
文章标签参数返回值

你好。

process:

n.?过程,进行;方法,步骤;作用;程序;推移

adj.?经过特殊加工(或处理)的

vt.?处理;加工

vi.?列队前进

网络释义

process:?过程

process?management:?过程管理

Isochoric?process:?等容过程

procedure:

n.?程序,手续;步骤

网络释义

Procedure:?程序

civil?procedure:?民事诉讼法

Procedure?Control:?过程控制

progress:

n.?进步,发展;前进

vi.?前进,进步;进行

n.?(Progress)人名;(赞)普罗格雷斯

网络释义

Progress:?进步

progress?bar:?进度指示器

pursue?progress:?追求进步

procedure 和function 在pascal里有什么区别

Function:函数,可以带返回值

语法:

Sub SubName(参数1, 参数2,...)

....

End Sub

Function FunctionName(参数1, 参数2,...)

...

FunctionName = 返回值

End Function

调用方法:

Sub直接用 SubName 参数1, 参数2,...

Function如果不要返回值用 FunctionName 参数1, 参数2,...

如果要返回值 Result = FunctionName(参数1, 参数2,...)

语法是这样,这是对的

Sub SubName(参数1, 参数2,...)

....

End Sub

Function FunctionName(参数1, 参数2,...)

...

FunctionName = 返回值

End Function

调用时:

sub 只能用:

SubName 参数1, 参数2,...

函数则:

变量=FunctionName (参数1, 参数2,...)

FunctionName 参数1, 参数2,...

上面均未讲出根本:

SUB与FUNCTION均可有返回值。所以首先要讲清返回方式:有两种,过程或函数返回,即分配与过程或函数同名的返回变量地址。function分配,但sub不分配。VB用此方式加以区分,VC则用VOID声明不用分配。即如p=aa()若aa()是sub则什么也得不到,还会报错。但函数则会得到数值。其次,参数返回,VB中缺省用地址传参,即能返回。但声明为BYVAL即值传参,则不可返回,所以,不存在灵活性的差别。比如函数function bb(a,b), 调用时可以bb m, n也可以p=bb(m,n). 实际,如果确认不会失败,才能用SUB,否则,必须要用FUNCTION以确认是否成功或取得返回值。所以编程,应少用SUB,少用 SubName 参数1, 参数2,...的调用方式。

sub是过程不需要返回值,function是函数,需要返回值,如下:

Function NameOfFunction(parameter1, parameter2)

'some code

NameOfFunction = return value

End Function

楼上说的都有点道理

我总结一下

其实

过程-procedure

函数-function本质差不多

楼上说的返回值,

其实两种方法都有,

function是直接返回,

而procedure是间接返回

比如我定义一个函数

function

add(a,

b:

Integer):

Integer;

//最后的Integer就是返回值

在函数里面有专门的Result

来传递这个返回值

而procedure没有直接返回值,

如果想要procedure返回某个数值可以在过程里面定义变量,

然后借助这个变量来返回数值

楼主你问到怎么从输出

我举个例子,

就举加法的例子

function

add1(a,

b:

Integer):

Integer;

begin

Result

:=

a

+

b;

end;

procedure

add2(a,

b:

Integer);

var

Res:

Integer;

begin

Res

:=

a

+

b;

Writeln(Res);

end;

调用的时候看清楚了

我先调用函数形式的

var

a,

b:

Integer;

begin

Readln(a,

b);

Writeln(IntToStr(add1(a,

b)));

//这个直接调用函数,

直接返回

Readln;

end.

这个是过程的

var

a,

b,

Res:

Integer;

begin

Readln(a,

b);

add2(a,

b);

process,procedure,progress有什么区别

//函数里面间接输出了,

并不需要在主程序里面再次输出了

Readln;

end.

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)