program myprogram
......
......
call check(itstrt, itstrt )
do k= itstrt,itend
call check(itstrt, k)
enddo
end
subroutine check(itstrt, k)
integer , intent(in) :: itstrt, k
if(k==itstrt) write(*,*) 'I gotta do something'
end
我知道我可以轻松地使用额外的变量varPROV = itstrt来调用第一个检查作为调用检查(itstrt,varPROV)但是我想知道标准说什么,以及这样做的麻烦。 谢谢 甲
答案 0 :(得分:2)
这是合法的。别名和INTENT(IN)
(单独)的问题与尝试定义虚拟变量的程序有关 - 可能是由出现在赋值语句左侧的变量或类似变量。