Fortran的Subroutine子程序和Function函数
1. 注意
在Fortran里面,自定义函数(Function)和子程序(Subroutine)还是有两点不同:
-
调用自定义函数(Function)前要声明;
-
自定义函数(Function)调用后会返回一个数值。
2. 调用方式:
函数f(x)的功能是初始化矩阵(系数矩阵)
call init_coefficient_matrix(A)
A = init_coefficient_matrix(*)
3. 推荐使用方式:
-
在不改变程序中各变量值、需要获得一个返回值的情况下,使用自定义函数(Function);
-
如果需要改变调用参数的值,全局变量的值等情况下,使用子程序(Subroutine)。