数据类型相关知识详解
1. 类型定义示例
以下是一些类型定义语句的示例,使用了特定派生类型 matrix 的类型说明符:
type (matrix(n=10,m=10)) :: x
type (matrix(10,10,kind(0.0),kind(0)) :: y
type (matrix(20,10,kind(1.0D0)) :: z
在这个示例中, x%body 和 y%body 是默认实型,形状为 [10, 10] ,而 z%body 是双精度实型,形状为 [20, 10] 。
2. 可访问性
对于在模块的规范部分声明的派生类型,可以指定派生类型名称、其组件名称和过程绑定的可访问性。可访问性分为公共( public )和私有( private )两种。
- 类型名称可访问性 :类型名称的可访问性可以在派生类型语句中通过访问规范指定,也可以通过单独的可访问性语句指定。如果未单独指定,则该类型名称具有模块的默认可访问性。私有类型名称会极大限制该类型在模块外部的使用,特别是不能在模块外部声明该类型的对象,但可以访问该类型的公共对象。
- 组件名称可访问性 :组件名称的可访问性在组件定义语句中通过访问规范指定。如果组件定义语句
Fortran派生类型详解
超级会员免费看
订阅专栏 解锁全文
22万+

被折叠的 条评论
为什么被折叠?



