Fortran的Subroutine子程序和Function函数

2016-11-28
#Fortran

1. 注意

在Fortran里面,自定义函数(Function)和子程序(Subroutine)还是有两点不同:

  • 调用自定义函数(Function)前要声明;

  • 自定义函数(Function)调用后会返回一个数值

2. 调用方式:

函数f(x)的功能是初始化矩阵(系数矩阵)

call init_coefficient_matrix(A)

A = init_coefficient_matrix(*)

3. 推荐使用方式:

  • 在不改变程序中各变量值、需要获得一个返回值的情况下,使用自定义函数(Function);

  • 如果需要改变调用参数的值,全局变量的值等情况下,使用子程序(Subroutine)。