我在C++中看到了使用/* block comment */进行块级注释,我知道可以通过使用! 或 c来进行行注释,但是在Fortran中有没有进行块级注释的选项呢?
据我理解,在Fortran中可以从函数返回一个数组,但出于某种原因,我的代码只返回我要求它返回的数组的第一个值。以下是该函数:function polynomialMult(npts,x,y) integer npts double precision x(npts), res...
我想知道在Fortran中是否可以使用单个命令(带有选项/说明符)来执行以下操作: 如果存在文件,则打开文件并追加一些数据 (可以使用以下代码完成:open(unit=40,file='data.data',Access = 'append',Status='old'),但如果文件不存在,...
我试图阅读一些Fortran代码,但是无法确定百分号符号%的作用。 它在类似于以下行中出现: x = a%rho * g * (-g*a%sigma + m%gb * m%ca * (1.6 * a%rho+g)) 它是做什么用的?
使用use语句引入模块和使用include语句引入独立文件有什么实际区别?我的意思是,如果我有一个在整个程序中经常使用的子例程:何时或为什么应该将其放在模块中,而不是只写在单独的文件中并在程序的其他部分中使用它? 此外,是否将所有打算放在模块中的子程序都编写在单独的文件中,并在模块内使用in...
目前我按以下方式编译基于模块的程序(例如主程序foo依赖于模块bar):gfortran -c bar.f90 gfortran -o foo.exe foo.f90 bar.o 当 foo.f90 和 bar.f90 在同一个目录下时,这段代码可以正常工作。当我在 foo.f90 中调用 u...
我想设置一个工作流程,使用Cython在Windows机器上从Python调用Fortran例程。经过一番搜索,我找到了以下资料:http://www.fortran90.org/src/best-practices.html#interfacing-with-c 和 https://stac...
在Matlab中,end索引允许我访问最后一项。> array = [1 2 3 4 5 6 7]; > array(end) ans = 7 我该如何在Fortran中实现同样的功能?program hello integer array(7) array = (/...
为什么 Fortran 90规范(5.2.8)要求使用TARGET关键字来将指针与其关联?为什么不是每种类型都是有效的目标? 例如, INTEGER, POINTER :: px INTEGER, TARGET :: x x = 5 px => x 是有效的语法,但是 INTEGER...