内在类型

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

integer
real
character
complex
logical

integerrealcomplex 是数字类型。

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

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

所有数字和逻辑内在类型都使用种类进行参数化。

integer(kind=specific_kind)

要不就

integer(specific_kind)

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

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

character char

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

character(len=len) name

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

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

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

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

character*len  name

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

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

integer i
real x
double precision y

相当于(但非常优先)

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