下在的result到底起什么作用:
function sum:integer;
  var
    i:integer;
    begin
      result:=1;
      for i:=1 to 20 do 
           result:=result*i;
    end;

解决方案 »

  1.   

    在Turbo Pascal中可以这样写
    function sum:integer;
      var
        i:integer;
        result:integer;
        begin
          result:=1;
          for i:=1 to 20 do 
               result:=result*i;
          sum:=result ;
        end;
      

  2.   

    函数调用返回时需要在指定的内存空间中存储结果。Result作为预定义变量,在相应的环境中提供对返回结果内存的访问。也就是说,在函数实现语句中随时可以读取和更新该变量的值。而最后一次用赋值运算符“:=”对其赋值则相当于“funcname := somevalue”
      

  3.   

    使用Result的好处在于,当你在函数实现语句中需要利用函数结果时,不必专门声明局部变量来作为临时存储。换句话说,你可以把Result变量理解为一个局部变量,它的类型与函数返回类型相同,而Delphi自动在函数返回时把该变量的值作为函数返回结果。
      

  4.   

    是一个隐含的变量,代表函数的返回值也就说如果你调用这个函数,那么函数里面的RESULT变量的值就是函数的返回结果。
      

  5.   

    惡補  Object Pascal !!!
      

  6.   

    呵呵,同意,不过在pascal 中应该
    sum :=result ;
    这样才能够返回结果啊
      

  7.   

    -------------------------------
    呵呵,同意,不过在pascal 中应该
    sum :=result ;
    这样才能够返回结果啊
    -------------------------------
    是吗?
      

  8.   

    那是老式的TurboPascal,就该象我上面写的一样,现在地ObjectPascal就不要了
      

  9.   

    同意cnsuyong & 108041217