process,procedure,progress有什么区别
你好。
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);
//函数里面间接输出了,
并不需要在主程序里面再次输出了
Readln;
end.
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!