我需要編譯以前使用Compaq Fortran編譯器的舊Fortran程序。我似乎無法弄清楚以'#'開頭的常量是什麼。 gfortran說它的語法錯誤,我似乎無法找到很多答案。在Fortran中,以'#'開頭和/或以'c'結尾的常量是什麼意思?
CHAR2 = IATA(KK) - #20202030
CHAR3 = IATA(KK+1) - #20202030
什麼樣的常數是#20202030
?根據註釋,此代碼應在IATA中採用兩個ASCII字符並將它們轉換爲二進制。有人可以解釋這個嗎?
再往下:
IF (IATA(KK+1) .EQ. #2020202C) THEN
現在有一個 'C' 在末端。那是什麼意思?
我怎樣才能把這個過渡到gfortran?這感覺就像我失去了一些明顯的東西。請賜教。
謝謝!
通常以#開頭的東西都是十六進制代碼,但仍然對fortran一無所知我無法確定任何事情。 – t3hn00b
我在想那樣的事情,但是從我發現的Fortran十六進制常量開始爲'Z'。我應該說,我對Fortran一無所知。只有我在最後一天試圖編譯這個的過程中學到了什麼。 –