SUBMODULE (Fortran 2008)

用途

SUBMODULE 语句是子模块程序单元的第一个语句。

语法

读取语法图跳过可视语法图SUBMODULE (parent_identifier ) submodule_name

parent_identifier

读取语法图跳过可视语法图 祖代模块名称 :parent_submodule_name
submodule_name
子模块的名称。
ancestor_module_name
非内部模块的名称。
parent_submodule_name
ancestor_module 的后代子模块的名称。

规则

无法通过使用关联来访问子模块名称; 即, USE 语句无法引用该子模块名称。

子模块不能与程序中的任何其他程序单元、外部过程、公共块或具有绑定标签的实体具有相同的名称。 此外,子模块名称不能与子模块中的任何局部名相同。 如果子模块的祖先模块不同,则子模块的名称可以与另一个子模块的名称相同。

如果完成子模块的 END 语句指定了子模块名称,那么该名称必须与 SUBMODULE 语句指定的名称相同。

示例

MODULE mod
  ...
END MODULE

SUBMODULE (mod) mod1       ! parent_submodule_name is not specified
  ...
END SUBMODULE

SUBMODULE (mod) mod2       ! parent_submodule_name is not specified
  ...
END SUBMODULE

SUBMODULE (mod:mod1) mod3  ! parent_submodule_name is specified
  ...
END SUBMODULE

相关语句

相关信息