fortran 定义全局变量
2 回答
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
module主要有以下作用:
1)module 可以声明变量,经常用来声明程序中所需要的常量、或是用来存放全局变量
2)module里面可以定义自定义类型,在经过use的命令可以让程序中的每一个函数都能使用这个类型
3)module里面可以编写函数,同样使用use命令。
至于你提出的问题,可以用以下程序来解释:
module global
implicit none
integer a,b
common a,b
! read (*,*) a,b
end module
program ex0834
use global
implicit none
read (*,*) a,b
write(*,*) a,b
end program
在module里声明了全局变量a,b.在program里就可以省去定义a,b的部分,就可以直接使用a,b.
第二个问题,当把module里的注释符“!”去除, 把program里的read(*,*) a,b 注释掉就能发现程序错误,所以我认为在module里,不能通过read赋值。
- 2 回答
- 0 关注
- 2479 浏览
添加回答
举报
0/150
提交
取消