一個c語言程序的執(zhí)行,從main函數(shù)中的指令開始執(zhí)行攜鍵則。
成都創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、松溪網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、成都做商城網(wǎng)站、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為松溪等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一個程序,無論復(fù)雜或簡單,總體上都是一個“函數(shù)”;這個函數(shù)就稱為“main()
函數(shù)辯棚”,也就是“主函數(shù)”。比如有個“做菜”程序,那么“
做菜
”這個過程就是“主函數(shù)”。在主函數(shù)中,根據(jù)情亮氏況,你可能還需要調(diào)用“買菜,切菜,炒菜”等子函數(shù)。
main函數(shù)在程序中大多數(shù)是必須存在的,但是依然有例外情況,比如windows編程中可以編寫一個動態(tài)鏈接庫(dll)模塊,這是其他windows程序可以使用的代碼。由于dll模塊不是獨立的程序,因此不需要main函數(shù)。再比如,用于專業(yè)環(huán)境的程序-----如機器人中的控制芯片--可能不需要main函數(shù)。
一般來說,C語言都是從main函數(shù)開始運行的,這個main函數(shù)可以認(rèn)為是C語言程序的執(zhí)行起點。
更準(zhǔn)確的說法,應(yīng)該是C語言從入口函數(shù)開始執(zhí)行。
因為,雖然大多數(shù)編譯器都是以main為起始執(zhí)行函數(shù),也就是入口函斗漏數(shù),但昌純還是有例外的,比如:
1、對于支持UNICODE WIN32 應(yīng)用程序,其程序入口為tmain;
2、對于windows 窗體程序,其程序入口為WinMain;
3、gcc中,傳統(tǒng)有兩個編譯選項可以指定入口函數(shù)名,即:
gcc -e entryfunc
gcc --Entry=entryfunc
對于當(dāng)前新版gcc, 僅支持-e。 比如空迅爛編譯時用命令:
gcc -e my_main a.c -o a.out
就會把my_main作為入口函數(shù)調(diào)用。
c語言程序從本程序的main函數(shù)開始執(zhí)行。
在一個C語言源程序中,無論main函數(shù)書寫在本程序的前部,還是后部,程序猜純的執(zhí)行總是從main函數(shù)開始,到main函數(shù)結(jié)束;但需要注意的是,也是有特殊情況的,若是代碼中耐槐出現(xiàn)了exit函數(shù),則直接結(jié)束程序。
一個C語言源程序有且僅有一個main函數(shù),除main函數(shù)之外可以有若干個其它的函數(shù),每個函數(shù)實現(xiàn)某一特定的操作。
簡介:
main函數(shù),又稱主函數(shù),是程序執(zhí)行的起點,main是相對來說的,如同音學(xué)理論之主調(diào)于泛音,泛音即程序中的除main之外的其他函數(shù),迎合人們的思考方式而生成的而非必定的模式。有主有次,執(zhí)行起來條清縷析,既可將程序模塊化又實現(xiàn)了一個閉合的整體。
main 函數(shù)是在程序啟動中完成對具有靜態(tài)存儲期的非局部對穗畝咐象的初始化之后被調(diào)用的。它是程序在有宿主 (hosted)環(huán)境(亦即有操作系統(tǒng))中所指定的入口點。自立程序(啟動加載器,操作系統(tǒng)內(nèi)核,等等)的入口點則是由實現(xiàn)定義的。