我需要编译以前使用 Compaq Fortran 编译器的旧 Fortran 程序。我似乎无法弄清楚以“#”开头的常量是什么。gfortran 说它是一个语法错误,我似乎找不到很多答案。
CHAR2 = IATA(KK) - #20202030
CHAR3 = IATA(KK+1) - #20202030
什么样的常数是#20202030
?根据评论,此代码应在 IATA 中采用两个 ASCII 字符并将它们转换为二进制。有人可以解释一下吗?
再向下:
IF (IATA(KK+1) .EQ. #2020202C) THEN
现在末尾有一个“C”。这意味着什么?
如何将其移植到 gfortran?感觉就像我错过了一些明显的东西。请赐教。
谢谢!