我是Fortran的新手,只是做了一些簡單的工作。作爲一名普通的新程序員,不確定這是如何工作的,所以如果我的解釋或符號不是最好的,請原諒。 .F文件的頂部有常用的聲明。向我解釋的人說,把它想成C語言中的一個結構體,而且它們是全球性的。也在同一個.F文件中,他們用什麼類型聲明它。因此,它是這樣的:Fortran中的常見塊用法
COMMON SOMEVAR
INTEGER*2 SOMEVAR
,然後當我真正看到它在其他一些文件正在使用,他們聲明局部變量(例如SOMEVAR_LOCAL),並根據病情的不同,他們成立SOMEVAR_LOCAL = 1或0
然後是另一個條件後下樓會對你說行類似
IF (SOMEVAR_LOCAL. eq. 1)
SOMEVAR(PARAM) = 1;
(我再次道歉,如果這是不正確的Fortran,但我沒有訪問代碼現在)。所以在我看來,有一個叫做SOMEVAR的「結構體」,它有一定的長度(2個字節的數據?),然後有一個局部變量用作一個標誌,以便在後面的行中全局變量struct SOMEVAR可以設置爲該值。但是因爲有(PARAM),它就像那個特定實例的數組?謝謝。對不起,我的不好解釋,但希望你會明白我在問什麼。
我完全同意。對於全局變量,對於新的Fortran程序,最好使用模塊變量而不是通用塊。某些變量不能放置在公共塊中,並且序列關聯是陳舊的。 TYPE是一種比普通更好的組織變量的方法,並且更接近於C結構。 – 2010-06-15 07:34:15