那位能告诉我过程和函数的区别!!!!!!!!
那位能告诉我过程和函数的区别!!!!!!!! 问题点数:20、回复次数:15Top
1 楼xiaocha(难得糊涂)回复于 2003-03-15 15:25:34 得分 0
过程不能直接放回值,函数可以,例如:
procedure DoSomething;
function CalcAValue: Integer;Top
2 楼thinkcat(思想猫)回复于 2003-03-15 15:30:50 得分 0
函数可以直接返回值
Top
3 楼dongteng(K.O)回复于 2003-03-15 15:36:54 得分 0
过程 不可以直接返回值 ,函数可以!
过程中不可以
result:=... 函数中可以Top
4 楼zyplwt(老顽童)回复于 2003-03-15 15:45:37 得分 0
过程没有返回值,如同C的void
函数则有,如同C的带返回值函数Top
5 楼hjb8000(北极熊)回复于 2003-03-15 15:46:18 得分 0
过程没有返回值,
函数则有Top
6 楼ahyf(笨笨)回复于 2003-03-15 15:50:22 得分 0
同上,可以不用过程,但是不能没有函数Top
7 楼xiaocha(难得糊涂)回复于 2003-03-15 15:53:47 得分 0
to ahyf(冷剑白狐):
var 参数的过程可以代替函数,只是麻烦点,两者有一个就行Top
8 楼Stonewolf(Stonewolf)回复于 2003-03-15 18:16:35 得分 0
多谢各位!!不这我还有一个小问题, 什么叫返回值呀不好意思我才看《 DELPHI6开发人员指南不到二周!!!!Top
9 楼xiaocha(难得糊涂)回复于 2003-03-15 18:31:06 得分 10
返回值可以认为是计算的结果,例如有一个函数,要计算x的平方,可以写成
function x2(x: Integer): Integer;
begin
Result := x * x;
end;
x 作为参数,返回值就是 x 的平方
这个函数可以这样使用 y := x2(10);Top
10 楼delphiyesgood(呆呆)回复于 2003-03-15 18:36:03 得分 0
是否返回值.
函数可以,过程不可以。
Top
11 楼klyh(风笛)回复于 2003-03-15 18:47:21 得分 0
返回值就是你想要的结果,也是你编写函数所要实现的功能!Top
12 楼fangnaoqiao(方脑壳)回复于 2003-03-15 18:50:37 得分 10
有返回值,如:
function x2(x: Integer): Integer;
begin
Result := x * x;
end;
过程则没有,如:procedure DoSomething;
函数的使用方式可以为如下:
Var y:integer;
....
y:=x2(5);
....
end;
而过程则不能放在等号右边,使用方式为如下:
begin
....
DoSomething;
....
end; 的形式.
Top
13 楼proman()回复于 2003-03-15 18:59:20 得分 0
函数是可以作为表达式用的,而过程则不能.
由于函数可以作为表达式放在表达式中,这就使用函数用起来很方便.这是和过程最大的区别.其它都差不多.Top
14 楼newfang(传说中的MIC)回复于 2003-03-15 19:12:37 得分 0
建议你先学些简单的编程工具,如:foxpro,basic等等。
不好意思,偶就是这样走过来的……Top
15 楼Stonewolf(Stonewolf)回复于 2003-03-16 11:32:15 得分 0
我以前自学过PASCEL,可是没有怎么用它!!!!Top





