Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用感叹号代替fortran中的数字输出意味着什么?_Fortran_Output - Fatal编程技术网

用感叹号代替fortran中的数字输出意味着什么?

用感叹号代替fortran中的数字输出意味着什么?,fortran,output,Fortran,Output,我有一个传统的fortran代码,在其中我将一些数字打印到一个文件中,而不使用format语句。现在,其中一些输出如下所示: ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn !!!!!!!!!!!!!!!!!!!!!!!!!! ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +************************* ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +*************************

我有一个传统的fortran代码,在其中我将一些数字打印到一个文件中,而不使用format语句。现在,其中一些输出如下所示:

 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn !!!!!!!!!!!!!!!!!!!!!!!!!!
 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +*************************
 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +*************************
 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn !!!!!!!!!!!!!!!!!!!!!!!!!!
 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn   6.31304569736211807     
相应的代码是:

write(6,*) 'ah', ah(nzaehl),'afn',afn(nzaehl) 
ah
afn
只是应该包含实数的数组。此输出用于调试目的,以了解这些阵列的真实外观。事实上,只要我不知道感叹号是什么意思,我真的不知道哪里出了问题

如果我理解正确的话,包含星号的行是太大的数字,但是感叹号是什么意思呢?由于某种原因,我在谷歌上找不到任何东西,所以我非常感谢您的解释


使用的编译器是
f90
。至少这是makefile中调用的

我终于找到了罪犯,这些奇怪的感叹号显然是0除以0的结果,即NaN。为什么它不说“南”对我来说是个谜


从评论来看,我真的不知道有多少人在使用同一个编译器,但我想我应该把这些信息放在那里以备将来参考

我终于找到了罪犯,这些奇怪的感叹号显然是0除以0的结果,即NaN。为什么它不说“南”对我来说是个谜


从评论来看,我真的不知道有多少人在使用同一个编译器,但我想我应该把这些信息放在那里以备将来参考

了解您要打印的数字和使用的编译器会很有帮助。可能是调试中意外留下的行,可能是由缩写为afn或ah@IanBush是的,调试行是正确的,但它们在那里是因为我正在尝试调试,所以不是偶然的。@HighPerformanceMark否,这就是makefile中的全部内容。很可能是编译器在某种程度上特定于它所运行的机器,或者这是一个shell快捷方式,我只是不知道如何找到它。@HighPerformanceMark
f90
有一个
man
条目,上面写着“f90调用优化FORTRAN90编译器OFORT90”。我不知道这是否有帮助。如果知道您正试图打印哪些数字,以及您正在使用哪个编译器,这会很有帮助。可能是调试中意外留下的行,可能是由缩写为afn或ah@IanBush是的,调试行是正确的,但它们在那里,因为我正在尝试调试,所以不是偶然的。@HighPerformanceMark不,这就是生成文件中的全部内容。很可能是编译器在某种程度上特定于它所运行的机器,或者这是一个shell快捷方式,我只是不知道如何找到它。@HighPerformanceMark
f90
有一个
man
条目,上面写着“f90调用优化FORTRAN90编译器OFORT90”。我不知道这是否有帮助。