【问题标题】:What are routine and subroutine in program?什么是程序中的例程和子例程?
【发布时间】:2016-10-16 14:08:16
【问题描述】:

我正在学习堆栈,并且听到太多称为“子例程”的词。我很困惑:究竟什么是“例程”和“子例程”?

假设我有一个程序:

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

我说对了吗?

【问题讨论】:

    标签: python stack subroutine routines


    【解决方案1】:

    例程和子例程是一样的。 在 Fortran 等旧语言中,您必须区分子例程和函数。后者返回一些东西,前者改变了一些状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      相关资源
      最近更新 更多