0

簡単な質問です。変数宣言のある fortran77 サブルーチンがあります

DIMENSIONS HH(13, 1000)

型が指定されていないため、この変数は整数の配列であると想定しています。プログラムの後半で、次の行があるループがあります。

HH(2,N) = HH(4,N) + W2

W2 は、サブルーチンで明示的に宣言されておらず、引数として渡されていません。デフォルトでは、実変数としての型であると想定しています。

上記のコマンドでは、W2 は HH(4,N) に追加される前に整数に変換されていると思います。これは正しいです?

これが本当に基本的なものである場合はお詫び申し上げます。

4

1 に答える 1

2

In Fortran 77, variables starting with I, J, K, L, M, or N are implicitly INTEGER unless defined otherwise. All other variables are implicitly REAL. This implies your array HH is REAL. So the result

HH(2,N) = HH(4,N) + W2

will be REAL with no implicit casting involved.

于 2012-01-06T05:35:17.763 に答える