试题详情
简答题简述子过程和函数过程的共同点和不同之处。
  • 子过程和函数过程的共同点:函数过程和子过程都是功能相对独立的一种子程序结构,它们有各自的过程头、变量声明和过程体。在程序中使用它们不但可避免书写重复的程序语句,缩短代码,而且可使程序条理清晰,容易阅读。
    两者不同点是:
    1)过程声明的关键字不同,子过程用的是sub,函数过程用的是function;
    2)子过程名无值就无类型声明,函数过程名有值就有类型声明;
    3)函数过程名兼作结果变量,因此在函数过程体内至少对函数过程名赋值;而子过程名在过程体内不能赋值;
    4)调用方式不同,子过程是一条独立的语句,可用call子过程或或省略call直接以子过程名调用;函数过程不是一条独立语句,是一个函数值,必须参与表达式的运算;
    5)一般来说,一个函数过程可以被一个子过程代替,代替时只要改变函数过程定义的形式,并在子过程的形参表中增加一个地址传递的形参来传递结果。
  • 关注下方微信公众号,在线模考后查看

热门试题