jinyuwei 发表于 2014-6-27 08:24:08

delphi函数的定义

与过程一样,函数的程序代码也执行特定的工作。它和过程的差别为:函数执行时会返回一个值,而过程则没有返回值。函数可以用来赋给一个属性或变量;也可以出现在表达式中。函数定义也分为函数原型定义和函数体定义两部分。
    1.函数原型定义语法形式
    function<函数名>([<参数名>:<类型>][;<参数名>:<类型>]…):
<类型>;[指示字]
    2.函数体的定义语法形式
    函数体的定义放在单元的实现部分,其形式如下:
    function<函数名>(<形式参数表>):<返回值类型>;[指示字]
    标号定义部分    //对函数中使用的标号用label语句加以说明
    常量定义部分    //对函数中使用的常量用const语句加以说明
    类型定义部分    //使用type语句定义自己需要的数据类型
    局部变量定义部分    //对在函数中使用的所有变量进行说明
    过程和函数定义部分//定义在本函数中使用的过程或函数
    begin    ·
    <语句>.
    end.
    可以将函数要返回的值赋给result,函数名也可以充当返回值的载体。如果函数体中存在着一些由于判断而产生的分支语句时,要在每一个分支中设置返回值。    .
    例2.11定义一个计算阶乘的函数,可以在主程序中调用,方法同前面建立的程序。
    program Project2 1 1;
    {$APPTYPE CONSOLE}
    {$R术.res}
    var x:1..1 5;    //因阶乘计算结果很大,故限定一下输入的数的范围
    function fact(n:Integer):Integer;//函数定义
    ‘var
    re,i:Integer;
    begin
    re::1;
    for i:=1 to n dore:=re~1;
    fact:=re;
    end;
    begin.    //主程序开始
    writeln(’输人一个1~1 5之间的整数:’);
    readln(x);
    ’writeln(fact(x));
    readln;
    end..
    程序运行时,输入一个适当的整数,程序中通过调用函数计算出这个整数的阶乘,并输出到屏幕上。
页: [1]
查看完整版本: delphi函数的定义