请问Delphi的语言中有没有类似于C++中的"Return"函数?如果有的话,是哪个?谢谢!

解决方案 »

  1.   

    对头。exit就是退出,如果是function,则缺省有个变量result,类型和function 的类型一样,用来返回结果。
      

  2.   

    同意楼上的,pascal这一点让我刚学的时候觉得很不爽
      

  3.   

    一般来说,exit用于过程(procedure)的退出,result:=XXX;用于函数(function)的退出,不像C/C++只需要一个return;就够了,因为C++/C只有函数的概念。
      

  4.   

    第一种在函数中用return的方法:
    result:="你想返回的值"
    第二种是利用参数的方法
    functionName(var:U_reture:string);
      

  5.   

    lionlsl(林) :result:="你想返回的值"执行后,程序还是会继续往下走,不会即刻返回的。
    看来只有用这种方法了:
    1。对于函数:
       result:='...';
       exit;
    2。对于过程:
       exit;
    是不是这样子的?
      

  6.   

    说return爽的,C的返回值很多情况还要先定义个变量再return,而result都不用定义,哪个爽?哈哈
      

  7.   

    呵呵
    想想如果你
    Result := 你想要返回的值结果
    忘记写Exit或者Exit之前 没有给Result赋合适的值 可能就会出现问题了
    从风险上来说 他们出错的风险较大。。说return爽的,C的返回值很多情况还要先定义个变量再return,而result都不用定义,哪个爽?哈哈
    // 谁说一定需要定义?? 那定义是为了更好的自释义性而已当然也很多情况 你直接return就是。。
    当然了 这只是不同语言的不同语法而已。。 也没什么。。
      

  8.   

    其实都是一个样的http://lysoft.7u7.net
      

  9.   

    你的意思是退出本过程函数,还是返回函数值?
    退出
    Exit;
    返回函数值:
    result
      

  10.   


    return 0 
     -> Result := 0;
        Exit;return 
     ->
       Exit;呵呵 其实返回值都是用了EAX这个register...VC也会对返回值进行转换处理的