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