函数中可直接使用,函数之间也可以直接相互调用(包括主程序或其他包含module的子函数中),!连module中的自定义函数在被调用时也不用先声明。!!!moduleopModulereal(kind=4)::M_result contains subroutineprtHi()implicit none print*,'hello fortran, hello 2016.11.16 10:55'end subroutine prtHireal(kind=4)fun...
当虚参(哑元)为假定形状数组时,必须使用接口(interface)进行声明。而如果使用 module 封装,则可以避免使用接口(interface)假定形状,即 real :: matrix(:,:) 这样的写法。你有几种选择:不使用假定形状。而把数组大小传入subroutine。使用假定形状。并书写 interface 使用假定形状,但不书写 interfac...
1 在Fortran中,使用的是'character'而不是'char'. - alexurba3个回答 44 使用模块总是正确的做法;-) 如果您有一个非常简单的F90程序,可以将函数和子程序包含在“contains”块中: program simple implicit none integer :: x, y x = ... y = myfunc(x) contains function myfunc(x) result(y) implic...