c語言中什么是主函數(shù)
一般而言,編寫一個(gè)能運(yùn)行在操作系統(tǒng)上的程序,都需要一個(gè)主函數(shù)。主函數(shù)意味著建立一個(gè)獨(dú)立進(jìn)程,且該進(jìn)程成為了程序的入口,對其它各函數(shù)(在某些OOP語言里稱作方法,比如Java)進(jìn)行調(diào)用,當(dāng)然其它被調(diào)用函數(shù)也可以再去調(diào)用更多函數(shù).......這樣整個(gè)程序的運(yùn)行軌跡就像一種棧,有時(shí)我們稱之為調(diào)用棧。主函數(shù)既是程序的入口,又是程序的出口,通常我們還可以指定一個(gè)exit code再退出,以表明程序最后的結(jié)果是什么樣的。
由于主函數(shù)肩負(fù)著入口和出口的重任,所以最好不要把太多的細(xì)節(jié)方面的邏輯直接放在主函數(shù)內(nèi),這樣不利于維護(hù)和擴(kuò)展。主函數(shù)應(yīng)該盡量簡潔,具體的實(shí)現(xiàn)細(xì)節(jié)應(yīng)該封裝到被調(diào)用的子函數(shù)里面去。
和C語言不同,Java語言規(guī)定主函數(shù)必須是這樣的:
public static void main(String[] args){
//some code......
}
這樣就可以傳一些參數(shù)給main函數(shù)。C#的主函數(shù)也類似,不過由于C#倡導(dǎo)帕斯卡命名法,規(guī)定必須是大寫:
static void Main(String[] args){
//some code......
}
C#的主函數(shù)還有一種寫法是
static void Main(){
//some code......
}