声明和属性

在这里的主题和示例中,我们将看到许多变量,函数等的声明。

除了名称,数据对象可能还有属性。本主题涵盖的是声明声明,如

integer, parameter::single_kind = kind(1.)

它赋予对象 single_kind parameter 属性(使其成为命名常量)。

还有很多其他属性,比如

  • target
  • pointer
  • optional
  • save

可以使用所谓的属性规范语句指定属性

integer i    ! i is an integer (of default kind)...
pointer i    ! ... with the POINTER attribute...
optional i   ! ... and the OPTIONAL attribute

但是,通常认为避免使用这些属性规范语句会更好。为清楚起见,可以将属性指定为单个声明的一部分

integer, pointer, optional::i

这也减少了使用隐式类型的诱惑。

在这个 Fortran 文档的大多数情况下,这个单一声明语句是首选。