Program test_contains_localVar
Implicit None
Integer :: i , s
Do i = 1, 3
Write(*,*) 'ido=',i
s = fact(i) !//避免主程序write中子程序也write
Write(*,*) 'fact=',s
End do
Contains
Function fact(n)
Integer :: i,fact,n,temp!//子程序要单独定义循环变量
temp = 1
Do i = 2, n
Write(*,*) 'i=',i
temp = i*temp
End do
fact = temp
End Function fact
End Program test_contains_localVar
胡文刚 发表于 2020-2-20 10:34
2个问题,见注释
[mw_shl_code=fortran,true]Program test_contains_localVar
Implicit None
fcode 发表于 2020-2-20 15:30
如果 fact 里不定义 i,就会继承主程序的 i (因为 fact 是 contains 在主程序里的,所以会继承)
那么,主 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |