Fortran的点点滴滴——变量

  Fortran中变量的变量名由字母、数字和下划线符号的任意组合而成,但第一个字符必须是字母,长度方面,Fortran95中的变量名可以长达31个字符。

小贴士:在程序中,尽量使用有意义的变量名,可以大大提高程序的可读性。

  Fortran有5个只带的变量数据类型,其中三个为数据类型:整型(INTEGER),实型(REAL)和复数类型(COMPLEX),一个字符串类型(CHARACTER),还有一个逻辑型(LOGICAL)。除去上述内置类型外,Fortran允许程序员定义派生数据类型(TYPE)。

  Fortran 95/2003标准允许Fortran编译器支持多种长度的数据类型,对于INTEGER、REAK以及COMPLEX可以用KIND指定,CHARACTER可以用LEN指定。如:

REAL(KIND=8) AA,BB
CHARACTER(LEN=80) :: FILENAME

  当然,也可以把长度定义为一个常量,这样用于一个大型程序的精度控制很方便,值得使用:

INTEGER,PARAMETER  :: DBL = 8
REAL(KIND=DBL) AA,BB

  另外,讲一下复数的赋值,形如(0.,0.)

COMPLEX :: AA=(1.0,36.7)

  最后,我们讲一下派生类型,所谓派生类型,就是让程序员在内置类型的基础上构建一个特殊的类型,下面使用一段代码说明:

PROGRAM TEST
  IMPLICIT NONE
  !首先构建一个类型
  TYPE :: DOG
    INTEGER ::LEGS
    REAL(KIND=8) :: HIGH
    CHARACTER :: NAME
  END TYPE
  !声明该派生类型的变量
  TYPE(DOG):: JOHN,SAM
  !对派生类型变量的操作
  JOHN%NAME = "JOHN"
  JOHN%LEGS = 4
  JOHN%HIGH =40
  !另外一种初始化方法
  SAN = DOG("SAN",4,37)
  WRITE(*,*) JOHN
  WRITE(*,*) SAM%NAME
END PROGRAM
小贴士:一定要明白,DOG是一个派生类型,而不是一个变量,JOHN、SAM才是DOG类型的变量。
posted @ 2010-07-25 07:59  浪子禾月  阅读(3192)  评论(0编辑  收藏  举报