用感叹号代替fortran中的数字输出意味着什么?
我有一个传统的fortran代码,在其中我将一些数字打印到一个文件中,而不使用format语句。现在,其中一些输出如下所示:用感叹号代替fortran中的数字输出意味着什么?,fortran,output,Fortran,Output,我有一个传统的fortran代码,在其中我将一些数字打印到一个文件中,而不使用format语句。现在,其中一些输出如下所示: ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn !!!!!!!!!!!!!!!!!!!!!!!!!! ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +************************* ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +*************************
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快捷方式,我只是不知道如何找到它。@HighPerformanceMarkf90
有一个man
条目,上面写着“f90调用优化FORTRAN90编译器OFORT90”。我不知道这是否有帮助。