6.2.2函数子程序的调用 定义函数子程序的目的是为了调用。不仅主程序可以调用一个函 数子程序,函数子程序也可以调用其它的函数子程序,甚至于还 可以调用本身(递归调用)。调用程序称为主调程序单元,而被调 用的函数子程序称为被调程序单元。调用一个函数子程序的方法 和调用内在函数和语句函数的方法基本相同: 1.调用时应该用实参代替函数子程序定义部分的虚参,实参和 虚参的类型要相同。和语句函数一样,实参可以是常量、变量、 表达式等 2.调用程序单位中的变量不能与函数子程序同名。函数值的类 型由函数定义程序单元决定,与调用程序单元无关。 3.当函数名的类型不满足|N隐含规则时,在调用程序单元中 要对函数名的类型给出说明(如例84中的主程序EXAM3的第2句。) 4.不能调用一个没有定义的函数子程序(这一点和内在函数是不 同的。)6.2.2 函数子程序的调用 定义函数子程序的目的是为了调用。不仅主程序可以调用一个函 数子程序,函数子程序也可以调用其它的函数子程序,甚至于还 可以调用本身(递归调用)。调用程序称为主调程序单元,而被调 用的函数子程序称为被调程序单元。调用一个函数子程序的方法 和调用内在函数和语句函数的方法基本相同: 1. 调用时应该用实参代替函数子程序定义部分的虚参,实参和 虚参的类型要相同。 和语句函数一样,实参可以是常量、变量、 表达式等。 2. 调用程序单位中的变量不能与函数子程序同名。函数值的类 型由函数定义程序单元决定,与调用程序单元无关。 3. 当函数名的类型不满足I—N隐含规则时,在调用程序单元中 要对函数名的类型给出说明(如例 8.4 中的主程序EXAM3的第2句。) 4. 不能调用一个没有定义的函数子程序(这一点和内在函数是不 同的。)