旧版Fortran格式编辑描述符语法 - 类型前的数字?

时间:2015-05-18 15:11:06

标签: fortran fortran77

在遗留FORTRAN代码的片段中(实际编译器未知,怀疑它大约是FORTRAN-77),我发现了这样的声明:

100 FORMAT(5I7.2)

我解释为:

  • 整数

  • 宽度为7个字符,其中

  • 2个字符是小数(例如,' 12345.67')

我无法找到的是对领先'的解释。我认为它意味着“#34;重复群体”的效果,"说 - 五组七个整数......等等。

这种解释是否正确?

1 个答案:

答案 0 :(得分:1)

Fortran 2008在第10.7.2.2节中定义了I编辑描述符。你问题的相关段落是(摘录):

  

1 Iw和Iw .m编辑描述符表示要编辑的字段占据w位置,除非w为零。   当w为零时,处理器选择字段宽度。输入时,w不应为零。指定的输入/输出   list item的类型应为整数。

     

5 Iw .m编辑描述符的输出字段与Iw编辑描述符的输出字段相同,但数字字符串除外   由至少m位数组成。如有必要,包括足够的前导零以达到最小的m位数。

这意味着I7.2将是7位宽,并且将始终显示至少两位数,0-填充。

编辑描述符中的前一个5重复规范(Fortran 2008 10.3.1第1段),并且是以下编辑描述符的重复计数。

放在一起,5I7.2将输出5个整数,每个7位宽显示最少2位数,如有必要,将其填充为两位数。