在遗留FORTRAN代码的片段中(实际编译器未知,怀疑它大约是FORTRAN-77),我发现了这样的声明:
100 FORMAT(5I7.2)
我解释为:
整数
宽度为7个字符,其中
2个字符是小数(例如,' 12345.67')
我无法找到的是对领先'的解释。我认为它意味着“#34;重复群体”的效果,"说 - 五组七个整数......等等。
这种解释是否正确?
答案 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位数,如有必要,将其填充为两位数。