主函數(shù)main()是一個(gè)c語(yǔ)言程序開(kāi)始運(yùn)行的標(biāo)志,也就是說(shuō),一程序開(kāi)始執(zhí)行都是從主函數(shù)開(kāi)始的,不管主函數(shù)的位置在哪里。
10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有玉龍免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
程序執(zhí)行總是從main函數(shù)開(kāi)始,如果有有其他函數(shù),則完成對(duì)其他函數(shù)的調(diào)用后再返回到主函數(shù),最后由main函數(shù)結(jié)束整個(gè)程序。
main()函數(shù)作為整個(gè)程序的一個(gè)打開(kāi)窗口,所有的函數(shù)無(wú)論如何執(zhí)行,都必須返回到main()函數(shù)中。同樣的,main()函數(shù)也是整個(gè)程序的關(guān)閉窗口,main()函數(shù)的結(jié)束意味著程序的結(jié)束。main()函數(shù),既是開(kāi)始也是結(jié)束。
擴(kuò)展資料:
函數(shù)的定義是一個(gè)完整的函數(shù)單元:
1,包含函數(shù)類(lèi)型、函數(shù)名、形參及形參類(lèi)型、函數(shù)體等
2,在程序中,函數(shù)的定義只能有一次
3,函數(shù)首部與花括號(hào)間不加分號(hào)
函數(shù)聲明只是對(duì)編譯系統(tǒng)的一個(gè)說(shuō)明:
1,函數(shù)聲明是對(duì)定義的函數(shù)的返回值的類(lèi)型說(shuō)明,以通知系統(tǒng)在本函數(shù)中所調(diào)用的函數(shù)是什么類(lèi)型。
2,不包含函數(shù)體(或形參)
3,調(diào)用幾次該函數(shù)就應(yīng)在各個(gè)主調(diào)函數(shù)中做相應(yīng)聲明
4,函數(shù)聲明是一個(gè)說(shuō)明語(yǔ)句,必須以分號(hào)結(jié)束
參考資料來(lái)源:百度百科-main
主函數(shù)就是你的程序的主入口函數(shù)。如果是可執(zhí)行程序預(yù)定的都是從main函數(shù)開(kāi)始執(zhí)行。如果你的程序里面沒(méi)有main函數(shù),是不可能直接執(zhí)行的,因?yàn)橛?jì)算機(jī)不知道從哪個(gè)函數(shù)開(kāi)始,那么你的程序只能是一個(gè)lib庫(kù)的形式,用來(lái)給別人調(diào)用。
至于main函數(shù)的聲明方式,一般都是int main(int argc, char *argv[])。
首先對(duì)于返回值,由于沒(méi)有人去關(guān)心main函數(shù)的返回值,這個(gè)隨便定義,不管是int void還是其他的都可以,對(duì)結(jié)果沒(méi)有什么影響。
至于參數(shù),正規(guī)的定義是用來(lái)解析命令行的,比如你執(zhí)行test.exe,可以直接test.exe,也可以輸入?yún)?shù),比如test.exe aaa bbb之類(lèi)的,int argc, char *argv[]這兩個(gè)參數(shù)就是用來(lái)解析你輸入的aaa bbb這些東西的,如果你的程序不需要這個(gè),那寫(xiě)成main()也是可以的,或者參數(shù)隨便寫(xiě),都沒(méi)關(guān)系,對(duì)你的程序結(jié)果沒(méi)有影響。但是你的程序如果需要入?yún)?,就必須int main(int argc, char *argv[])這么定義。