内在类型
以下是 Fortran 固有的数据类型 :
integer
real
character
complex
logical
integer,real 和 complex 是数字类型。
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