非常简单的 fortran 程序中的错误

Errors in very simple fortran program

我是一个 fortran 初学者,正在编写一个非常简单的程序,编译器 GNU fortran。

program t1
implicit none
real :: a, b
a=35.4
CHARACTER (LEN=*) :: str = 'This is a test program'
REAL, PARAMETER :: pi = 3.14
WRITE (*,*) a
WRITE (*,*) str
WRITE (*,*) pi
end program

我在第 3 行遇到错误 Error: Unexpected data declaration statement

Error: Symbol 'a' has no IMPLICIT type 第 4 行和第 8 行类似。我不知道这里出了什么问题。有人可以评论吗?

Fortran 有严格的顺序。首先你声明你的数据、变量、类型、接口然后你有你的可执行代码,你不能混合它们。使用顺序:

program t1

  implicit none

  real :: a, b
  CHARACTER (LEN=*), parameter :: str = 'This is a test program'
  REAL, PARAMETER :: pi = 3.14

  a=35.4

  WRITE (*,*) a
  WRITE (*,*) str
  WRITE (*,*) pi
end program