Fortran 本征类型

示例

以下是Fortran固有的数据类型:

integer
real
character
complex
logical

integer,real并且complex是数字类型。

character 是一种用于存储字符串的类型。

logical用于存储二进制值.true.或.false.。

所有数字和逻辑固有类型均使用种类进行参数化。

integer(kind=specific_kind)

要不就

integer(specific_kind)

其中specific_kind是一个名为常数的整数。

字符变量以及种类参数还具有长度参数:

character char

声明char为默认类型的长度为1的字符变量,而

character(len=len) name

声明name为默认种类和长度的字符变量len。种类也可以指定

character(len=len, kind=specific_kind) name
character(kind=specific_kind) char

宣称name是一种种类kind和长度的特征len。  char是一个长度为1的字符kind。

或者,过时的字符声明形式

character*len  name

可能会在较旧的代码中看到,声明name其长度len和默认字符类型。


声明内在类型的变量可以采用上面的形式,但也可以使用以下type(...)形式:

integer i
real x
double precision y

等同于(但比起首选)

type(integer) i
type(real) x
type(double precision) y