C的標(biāo)準(zhǔn)寫(xiě)法為:
#include <stdio.h>
int main(void) /* a simple program */
main是一個(gè)極其普通的名稱,但是這是唯一的選擇。我們可以將其想象為一個(gè)容器。
C程序一定從main()函數(shù)開(kāi)始執(zhí)行。除了main()函數(shù),你可以任意命名其他函數(shù),而且main()函數(shù)必須是開(kāi)始的函數(shù)。
int是main()函數(shù)的返回類型。這表明main()函數(shù)返回的值是整數(shù)。返回到哪里?返回給操作系統(tǒng)。
通常,函數(shù)名后面的圓括號(hào)中包含一些傳入函數(shù)的信息。該例中沒(méi)有傳遞任何信息。因此,圓括號(hào)內(nèi)是單詞void。
如果瀏覽舊式的C代碼,會(huì)發(fā)現(xiàn)程序以如下形式開(kāi)始:
main()
:C90標(biāo)準(zhǔn)勉強(qiáng)接受這種形式,但是C99和C11標(biāo)準(zhǔn)不允許這樣寫(xiě)。因此,即使你使用的編譯器允許,也不要這樣寫(xiě)。
你還會(huì)看到下面這種形式:
void main()
一些編譯器允許這樣寫(xiě),但是所有的標(biāo)準(zhǔn)都未認(rèn)可這種寫(xiě)法。因此,編譯器不必接受這種形式,而且許多編譯器都不能這樣寫(xiě)。需要強(qiáng)調(diào)的是,只要堅(jiān)持使用標(biāo)準(zhǔn)形式,把程序從一個(gè)編譯器移至另一個(gè)編譯器時(shí)就不會(huì)出什么問(wèn)題。