Fortran写声明:这个“9999”在做什么?

时间:2012-10-31 16:49:55

标签: fortran

我无法弄清楚这个“9999”在e20.8前面做了什么,在这个fortran写声明的标签中。

不引用代码中的任何其他行。换句话说,在程序的其他地方没有标注为9999的行。

write(11,'(9999e20.8)') (9999.0, i=1,2*(numant+numunique))

我很难过 - 我没有从谷歌网络搜索中找到答案,虽然我认为我得到了关于写语句语法和格式的一般情况。

提供足够的信息是否有意义?

1 个答案:

答案 0 :(得分:3)

重复计算;格式代码的一般格式是(count)(类型)(格式),例如this tutorial here中所述。

与基于C的语言不同,未使用的格式代码只是被忽略,因此这一行基本上是“以科学格式写出多个实数(小数点后8位),如下面的输出列表中所示”。 (如果您不喜欢这样做,使用硬编码的“足够大”的数字,您必须以编程方式生成格式字符串以获得“正确”的重复代码。

输出列表为implied-do loop,生成的数字为9999.0 2*(numant+numuniqe)次。