一個(gè)子例行子程序是一個(gè)獨(dú)立的程序單位,在程序中被主程序或其他子程序所調(diào)用。
1.子例行子程序的結(jié)構(gòu)
SUBROUTINE子程序名([虛擬參數(shù)[,虛擬參數(shù)…])
[語(yǔ)句塊]
[RETURN]
END
2.構(gòu)造規(guī)則
(1)必須以SUBROUTINE開(kāi)頭,虛擬參數(shù)表中可以包含若干個(gè)虛擬參數(shù),也可以沒(méi)有,此時(shí)該子程序稱(chēng)為無(wú)參數(shù)過(guò)程。
(2)子例行子程序(或簡(jiǎn)稱(chēng)子程序),其程序名不能用于返回?cái)?shù)值,因此它沒(méi)有類(lèi)型區(qū)別。
(3)程序塊內(nèi)語(yǔ)句的順序同函數(shù)子程序。
3.調(diào)用規(guī)則
用調(diào)用語(yǔ)句來(lái)調(diào)用,其格式是:
CALL子程序名([實(shí)參數(shù)[,實(shí)參數(shù)…])
1.子例行子程序的結(jié)構(gòu)
SUBROUTINE子程序名([虛擬參數(shù)[,虛擬參數(shù)…])
[語(yǔ)句塊]
[RETURN]
END
2.構(gòu)造規(guī)則
(1)必須以SUBROUTINE開(kāi)頭,虛擬參數(shù)表中可以包含若干個(gè)虛擬參數(shù),也可以沒(méi)有,此時(shí)該子程序稱(chēng)為無(wú)參數(shù)過(guò)程。
(2)子例行子程序(或簡(jiǎn)稱(chēng)子程序),其程序名不能用于返回?cái)?shù)值,因此它沒(méi)有類(lèi)型區(qū)別。
(3)程序塊內(nèi)語(yǔ)句的順序同函數(shù)子程序。
3.調(diào)用規(guī)則
用調(diào)用語(yǔ)句來(lái)調(diào)用,其格式是:
CALL子程序名([實(shí)參數(shù)[,實(shí)參數(shù)…])

