我在Fortran中将一个子例程链接到另一个调用程序。我没有权限访问调用程序。调用程序根据用户输入开关传递给我的程序单精度数字或双精度数字。do something with x同样,调用程序可能会将x作为单精度数作为双精度数传递。如果x是作为单精度数字传递的,我希望我的程序失败。"有没有一种方法可以测试x,看看它是单精度数字还是双</
在g77 ( GNU Fortran77编译器)中有类似的"-fdefault-real-8“gfortran ( GNU Fortran95编译器)选项吗?我目前的代码中,单精度运算限制了我的精度,因此我需要双精度。(我希望使用双精度的不仅仅是中间值,这是一个FPU标志;我希望所有内容都采用双精度。)我知道我还有其他一些方法(使用gfortran,使用其他编译器,或者将所有实数都改为<e
我是第一次使用Fortran,正在通过抽样随机数(受抑制的输出)对Fortran和Matlab进行初步的性能比较。使用MWE,在Fortran (.f95文件)中: real(4) :: r do i = 1,50000000 enddo在MATLAB中(.m文件): rand();当我使用gfortran