我正在学习堆栈并听到这个词叫做#34;子程序"太多了。我很困惑:究竟是什么"例行"和"子程序" ?
假设我有一个程序:
def tav(x):
if x==0:
return 19
else:
u=1
tav(x-1)
u+=1
tav(4)
那么这个程序中的例程和子程序是什么?我已经读过某处子程序没有返回任何东西所以如果我正确地将主函数的内部部分称为子程序,或者我们可以直接说子程序是子程序,所以在上面的程序子程序中应该是:
if x==0:
return 19
else:
u=1
tav(x-1)
u+=1
我说得对吗?
答案 0 :(得分:3)
例程和子例程是一样的。 在诸如Fortran之类的旧语言中,您必须在子例程和函数之间进行区分。后者返回了前者改变某些状态的东西。