随便写一个来当范例
recursive subroutine a(x)
implicit none
integer :: x
if(x.gt.1)then
x=x-1
call a(x)
return
else
call b(x)
end if
return
end
这是一个用来让x小于等于1时就传入副程式来处理的递回副程式
虽然上次程式作业写了十一个递回,我还是不明白
call a(x) (叫自己)那行下面为何要return
但是 call b(x) 的时候可以等到最后的return就好
他return的到底是先叫的 a还是后来叫来的a 怎么辨识的?