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

时间:2015-11-05 06:32:12

标签: fortran output

我有遗留的fortran代码,我将一些数字打印到文件中,没有格式声明。现在一些输出看起来像这样:

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

相应的代码是:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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