學(xué)習(xí)啦>知識(shí)大全>知識(shí)百科>百科知識(shí)>

c語(yǔ)言中什么是主函數(shù)

時(shí)間: 歐東艷656 分享

  一般而言,編寫一個(gè)能運(yùn)行在操作系統(tǒng)上的程序,都需要一個(gè)主函數(shù)。主函數(shù)意味著建立一個(gè)獨(dú)立進(jìn)程,且該進(jìn)程成為了程序的入口,對(duì)其它各函數(shù)(在某些OOP語(yǔ)言里稱作方法,比如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)該盡量簡(jiǎn)潔,具體的實(shí)現(xiàn)細(xì)節(jié)應(yīng)該封裝到被調(diào)用的子函數(shù)里面去。

  和C語(yǔ)言不同,Java語(yǔ)言規(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......

  }

243588