子程序zichengxu
能够完成某种处理功能的一串有序的高级语言语句(或机器指令)组成的,并相对独立的程序段.它可以成为用户程序的一部分,被主程序或其他子程序多次调用.主程序调用子程序时,调用的参数与子程序中的变元的个数和类型要一一对应.当子程序执行完毕后,能自动返回到主程序继续执行.
BASIC语言中转子语句的格式为:
〈标号〉 GOSUB 〈标号〉
GOSUB为转子语句的定义符,后面的标号是子程序入口处的语句标号.
在子程序的最后是返回语句,BASIC语言的返回语句格式为:
〈标号〉RETURN
机器执行子程序遇到这一语句时,就自动返回到主程序中调用该子程序的转子语句的下一语句继续执行.
有的程序设计语言把子程序定义成过程或函数的形式,是通过子程序名来调用的.如,PASCAL语言的源程序中,在程序的前面定义所需的过程,后面调用.
在各种高级语言的源程序中,子程序也可以调用另一个子程序,这称作子程序嵌套;子程序(或过程)也可调用自己,这称作递归调用(请注意,BASIC语言没有递归的功能).