で変数を宣言することなく、私が通過してレガシーFORTRANコードを分析し、私はCOMMONが使用され、使用される変数のリストは任意のデータ型使用はFORTRAN
を持っていない場所のいくつかで見ていますDIMENSION X(50),Y(50),VER(20),FCUR(20),H3(6),H4(6),G(6),TTAT(20),
XX(50),YY(50),EFFS(5),EFFI(5),PARA(6,9),ZZ(50)
COMMON X,Y,PARA,TTAT,TTAT1,TTAT2,TTAT4,XQ,XL,WZ, SA1,K7,
FVOL1,K1,K2,M5,RFIL,TNO,SAF,CFT,CFY,DSH
COMMON ACUL,AFMAX,AL,ALA,ALF,ALP,AKC,AKP,AMC,AS,AMP,AKE1,ATG,
AN1,AMPF,ALG,AKE,BC,BG,BA,BT,BAT,BTMAX,CUST1,CUST2,CUST3,CUST4,
CAP,CYCLE,CYCLL,CYCLH,CW,CH, CAT,CAR,CMT,CMR,CAPL,CAPH,DATE1,
DATE2,DATE3,D1,DA,DB,DAMP,DY1,DBAR,D2L1,D2L2,DC,D4,DEND,ER,EX,
この変数X,Y,PARA,TTAT,TTAT1,TTAT2,TTAT4,XQ
などが計算に使用されていますが、データ型は宣言されていません。
ここでは、次のルールが実装されているものとします。 名前が[I J K L M N]
で始まるFortran変数はINTEGERで、それ以外はすべてREALでした。
SOも同様のルールに従っていますか?
ありがとうございます。
お願い、私はあなたに頼んだ。ハイテクの人々の良い実践に「kind = 4」を導入しないでください。それは悪い習慣です。本当に悪い。しないでください。私はおそらく将来それを下降させるでしょう。しばらくお待ちください... –
これはあまり重要ではありません。この場合、連続したものは表面的であり、許可されていても効果がありません。それはポインタと仮定された形状仮引数のためのものです。 –
Vladimirありがとう - なぜKIND =悪いですか?それとも、リアルとダブルをお勧めしますか?またはC_INT、C_LONGのようなr_c_interoperabilityのものを使用していますか? – Holmz