以下代码返回了一个分段错误,因为我尝试传递的可分配数组未被正确识别(大小应为3,但返回1)。在这个页面(http://www.eng-tips.com/viewthread.cfm?qid=170599)中,类似的示例似乎表明它应该在F95中正常工作;我的代码文件扩展名为.F90,但我尝试将其...
在Fortran 95中,如果您在声明时分配一个变量integer :: var = 0 它等同于integer, save :: var = 0 因此,在例程执行后变量被保留(相当于C中的static),并且在再次调用时不会重新初始化。这种(我认为很危险的)行为背后的原理/技术问题是什么?
我不理解Fortran中未经格式化的文件的格式。 例如:open (3,file=filename,form="unformatted",access="sequential") write(3) matrix(i,:) 将矩阵的一列输出到文件中。我发现它在文件的两端填充了4个字节,但我不太...
我正在调整一些Fortran代码,但我并没有编写过这样的代码,也没有很多Fortran的经验。我发现某些畸形输入被默默地忽略了,想改变代码以执行更适当的操作。如果这是C语言的话,我会像这样做:fprintf(stderr, "There was an error of kind foo"); ...
我曾认为Fortran中子程序和函数的主要区别在于函数返回值,而子程序则更改其作为参数传递的某些或所有值。但后来我了解到,您也可以修改作为参数传递给函数的变量。我感到困惑,找不到一个好的参考来解释它们之间的区别。 那么,这两种结构之间有什么区别,何时以及为什么应该优先选择其中一种?
我有一些Fortran文件,希望在Python文件中使用。我已经使用了命令C:\Python27\python.exe setup.py build_ext --inplace --fcompiler=g95。我的setup.py文件包含以下代码: import sys, os extra_...
Fortran中是否有像Python一样的异常处理结构?try: print "Hello World" except: print "This is an error message!" 如果不存在,处理异常的最简单方法是什么?
有没有办法在Fortran中等待给定毫秒数的休眠呢?我不想使用非可移植的系统调用,所以最好使用Fortran或C库中的任何内部函数。
我是一个LAPACK和C++/Fortran接口的初学者。我需要使用LAPACK/BLAS在Mac OS-X Lion上解决线性方程和特征值问题。OS-X Lion提供了优化的BLAS和LAPACK库(在/usr/lib中),我将这些库链接到我的程序中,而不是从netlib下载它们。 我的程...