我有遗留的fortran代码,我将一些数字打印到文件中,没有格式声明。现在一些输出看起来像这样:
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)
我终于找到了罪魁祸首,这些奇怪的感叹号显然是将0除以0的结果,即NaN。为什么不只是说“NaN”对我来说是一个谜。
我真的不知道有多少人使用相同的编译器,从评论中判断的并不多,但我想我会把这些信息放在那里以备将来参考。