``` COMMON A(900000),IA(100000)/MDIS/MDIS```在fortran中是什么意思
时间: 2024-10-16 13:00:57 浏览: 32
No-Wait流水车间调度问题的MDIS算法研究 (2008年)
在Fortran中,`COMMON A(900000), IA(100000) / MDIS / MDIS` 是一个声明语句,用于定义共享变量区(common blocks)。这里有两个部分:
1. `COMMON A(900000)` 和 `IA(100000)`:它们定义了两个名为 `A` 和 `IA` 的共同块(common block),其中 `A` 占用900,000个字节(通常是内存单元),`IA` 占用100,000个字节。这些区域的数据可以在程序的不同模块间共享。
2. `/ MDIS / MDIS`:这部分是共同块的名字标识符(name specifier),用来区分不同的共享区域。`/ MDIS /` 可能是程序员为了方便识别或组织这些共享块使用的标签。
在实际编程中,这可能出现在以下上下文中:
```fortran
COMMON /MDIS/ A, IA ! 定义共享区
...
MODULE MDIS_VARS
INTEGER :: A(900000)
INTEGER :: IA(100000)
END MODULE MDIS_VARS
PROGRAM MAIN
IMPLICIT NONE
INTRINSIC SIZEOF
INTEGER :: i
DATA :: A(SIZEOF(A)), IA(SIZEOF(IA)) / ... ! 初始化共享区
...
END PROGRAM MAIN
```
阅读全文