内在类型
以下是 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