fortran 中的感叹号而不是数字输出是什么意思?

What do exclamation marks instead of number output in fortran mean?

我有遗留的 Fortran 代码,我在其中将一些数字打印到一个文件中,没有格式声明。现在,部分输出如下所示:

 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn !!!!!!!!!!!!!!!!!!!!!!!!!!
 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +*************************
 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +*************************
 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn !!!!!!!!!!!!!!!!!!!!!!!!!!
 ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn   6.31304569736211807     

对应的代码为:

write(6,*) 'ah', ah(nzaehl),'afn',afn(nzaehl) 

ahafn 只是应该包含实数的数组。此输出用于调试目的,以找出这些数组的真实外观。事实上,只要我不知道感叹号是什么意思,我就不知道哪里出了问题。

如果我没理解错的话,带星号的行是太大的数字,但是感叹号是什么意思?由于某种原因,我在 google 上找不到任何内容,因此非常感谢您的解释。

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

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

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