未声明的变量在 FORTRAN77 中得到什么值

时间:2021-06-30 09:17:32

标签: fortran

我正在使用一个旧的 fortran77 脚本,其中在 IF 语句中使用了一个以字母“I”(表示它是一个整数)开头的变量,例如

IF(I.EQ.1) CALL FUNC

没有先声明并传递给它的值。所以我的问题是未声明的整数得到什么值?最合乎逻辑的似乎是 0 或 1。谢谢指教!

好的,这就是例程的工作原理:

100 DO 10 J=1,20
    doing stuff
    IF (I.EQ.1) CALL FUNC
    10 CONTINUE

200 DO 20 J=1,30
    doing other stuff
    IF (X.GT.0) Y = 1
    20 CONTINUE
    IF (Y.GT.0) GOTO 100
    I = 1
    GOTO 100

正如您所看到的,在两个 DO 循环之后首先定义了 I。那么在第一次执行 DO 循环 10 时这是如何工作的。

0 个答案:

没有答案