我正在使用一个旧的 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 时这是如何工作的。