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)
ah
和 afn
只是应该包含实数的数组。此输出用于调试目的,以找出这些数组的真实外观。事实上,只要我不知道感叹号是什么意思,我就不知道哪里出了问题。
如果我没理解错的话,带星号的行是太大的数字,但是感叹号是什么意思?由于某种原因,我在 google 上找不到任何内容,因此非常感谢您的解释。
使用的编译器是f90
。至少在 makefile 中是这样调用的。
我终于找到了罪魁祸首,这些奇怪的感叹号显然是0除以0的结果,即NaN。为什么它不只是说 "NaN" 对我来说是个谜。
我真的不知道有多少人在使用同一个编译器,从评论来看并不多,但我想我会把这些信息放在那里以供将来参考。
我有遗留的 Fortran 代码,我在其中将一些数字打印到一个文件中,没有格式声明。现在,部分输出如下所示:
ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn !!!!!!!!!!!!!!!!!!!!!!!!!!
ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +*************************
ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn +*************************
ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn !!!!!!!!!!!!!!!!!!!!!!!!!!
ah !!!!!!!!!!!!!!!!!!!!!!!!!! afn 6.31304569736211807
对应的代码为:
write(6,*) 'ah', ah(nzaehl),'afn',afn(nzaehl)
ah
和 afn
只是应该包含实数的数组。此输出用于调试目的,以找出这些数组的真实外观。事实上,只要我不知道感叹号是什么意思,我就不知道哪里出了问题。
如果我没理解错的话,带星号的行是太大的数字,但是感叹号是什么意思?由于某种原因,我在 google 上找不到任何内容,因此非常感谢您的解释。
使用的编译器是f90
。至少在 makefile 中是这样调用的。
我终于找到了罪魁祸首,这些奇怪的感叹号显然是0除以0的结果,即NaN。为什么它不只是说 "NaN" 对我来说是个谜。
我真的不知道有多少人在使用同一个编译器,从评论来看并不多,但我想我会把这些信息放在那里以供将来参考。