2 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
module主要有以下作用:
1)module 可以聲明變量,經(jīng)常用來聲明程序中所需要的常量、或是用來存放全局變量
2)module里面可以定義自定義類型,在經(jīng)過use的命令可以讓程序中的每一個(gè)函數(shù)都能使用這個(gè)類型
3)module里面可以編寫函數(shù),同樣使用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.
第二個(gè)問題,當(dāng)把module里的注釋符“!”去除, 把program里的read(*,*) a,b 注釋掉就能發(fā)現(xiàn)程序錯(cuò)誤,所以我認(rèn)為在module里,不能通過read賦值。

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
module變量是模塊變量,只要你use這個(gè)module就可以對(duì)它進(jìn)行操作了。
用fortran編程,起步時(shí)盡量的不要拿C或是C++往里套,否則會(huì)越學(xué)越迷糊:)
當(dāng)然,你也可以認(rèn)為module變量其實(shí)就是C/C++中,某個(gè)結(jié)構(gòu)體里面的靜態(tài)變量:)它的作用域是全局的,但需要你帶上結(jié)構(gòu)體(module)的名字:)
- 2 回答
- 0 關(guān)注
- 1315 瀏覽
添加回答
舉報(bào)