我的程序中的函数怎么不能使用result这个变量,我使用的时候老是提示result变量没有定义
这个是为什么?

解决方案 »

  1.   

    result这个变量是保留字啊!
    是返回结果用的,不能用着定义变量。
      

  2.   

    首先这个变量是在FUNCTION里面出现的,在PROCEDURE里面没有,他是编译器带的,不用自己定义。
      

  3.   

    给你写个简单的例子子自己参考去吧
    Function GetA(a:Integer):Integer;
    begin
    Result:=a+1'
    end;
      

  4.   

    类型不正确吧。譬如function aaa:myType;
      begin
        result:=232;
      end;其中mytype是你自己定义的类型,但是本单元不能引用此声明
      

  5.   

    函数定义的返回类型应该与在实现函数的代码中给Result赋值的类型一致.
      

  6.   

    你的问题勾起了我最伤心的一件往事:当初参加NOI的时候,觉得QB实在郁闷,就和老师说,给我报Pascal吧别报QB了,Pascal会更得心应手一些。老师说你有基础吗,我说虽然没用过Turbo Pascal却很熟悉Delphi应该没问题,老师就相信我了……
    于是,考试那天我被"Result未定义"这个提示折磨得快疯了……
    后来才想起来,我是聪明反被聪明误,这个关键字只有Delphi才支持,Turbo Pascal当然不知道这是什马玩意,那个后悔啊!楼主你要保重啊!