我正在学习堆栈,并且听到了太多被称为“子程序”的单词。我很困惑:“例程”和“子例程”到底是什么?
假设我有一个程序:
def tav(x):
if x==0:
return 19
else:
u=1
tav(x-1)
u+=1
tav(4)那么这个程序中的例程和子例程是什么呢?我在某个地方读到subroute子程序不会返回任何东西,所以如果我没弄错的话,主函数的内部部分叫做subroute子程序,或者我们可以直接说subroute子程序,所以在上面的程序中,subroute子程序应该是:
if x==0:
return 19
else:
u=1
tav(x-1)
u+=1我做得对吗?
发布于 2016-10-16 22:10:48
例程和子例程是相同的。在Fortran等较老的语言中,您必须区分子例程和函数。后者返回了一些东西,而前者改变了一些状态。
https://stackoverflow.com/questions/40071214
复制相似问题