那位能告诉我过程和函数的区别!!!!!!!!

解决方案 »

  1.   

    过程不能直接放回值,函数可以,例如:procedure DoSomething;function CalcAValue: Integer;
      

  2.   

    过程 不可以直接返回值 ,函数可以!
    过程中不可以
    result:=... 函数中可以
      

  3.   

    过程没有返回值,如同C的void
    函数则有,如同C的带返回值函数
      

  4.   

    to ahyf(冷剑白狐):
    var 参数的过程可以代替函数,只是麻烦点,两者有一个就行
      

  5.   

    多谢各位!!不这我还有一个小问题, 什么叫返回值呀不好意思我才看《  DELPHI6开发人员指南不到二周!!!!
      

  6.   

    返回值可以认为是计算的结果,例如有一个函数,要计算x的平方,可以写成function x2(x: Integer): Integer;
    begin
      Result := x * x;
    end;x 作为参数,返回值就是 x 的平方这个函数可以这样使用 y := x2(10);
      

  7.   

    有返回值,如:
        function x2(x: Integer): Integer;
        begin
          Result := x * x;
        end;过程则没有,如:procedure DoSomething;函数的使用方式可以为如下:
       Var y:integer;
    ....
       y:=x2(5);
    ....
    end;    而过程则不能放在等号右边,使用方式为如下:begin
    ....
       DoSomething;
    ....
    end;    的形式.
      

  8.   

    建议你先学些简单的编程工具,如:foxpro,basic等等。
    不好意思,偶就是这样走过来的……
      

  9.   

    我以前自学过PASCEL,可是没有怎么用它!!!!