我已經問過這個問題了,但是這次我試圖更清楚一點。 我真的是Fortran的新手,所以原諒任何sytax錯誤,這是更多僞代碼。fortran模塊的範圍
module variables
implicit none
SAVE
integer x
integer y
end module
subroutine init()
use variables
x = x + 2
y = y + 1
endsubroutine
那麼我的主要程序是
program main
use variables
implicit none
call init()
call some_other_function()
endprogram
如果我包括我的模塊將它們保留其值some_other_function() 假設some_other_function()是一個巨大的仿真程序的一個抽象。 我可以依靠我的初始化變量保持它們的值。
這是模塊中的SAVE語句嗎?
背景信息:我有程序1正在被program2 調用很長時間。 Program1有一個巨大的利用階段,只需要發生一次。如果我在program2調用program1之前運行了初始階段,是否可以依賴所有保存的模塊聲明變量
另外我還有做一個endubroutine保存, 或包括保存在模塊 – 2013-04-04 19:31:44