首頁 > 後端開發 > C#.Net教程 > c語言程式的執行總是起始於什麼?

c語言程式的執行總是起始於什麼?

青灯夜游
發布: 2020-10-26 15:33:12
原創
54985 人瀏覽過

c語言程式的執行總是起始於main函數。在一個C語言原始程式中,無論main函數書寫在程式的前部,或是後部,程式的執行總是從main函數開始,並且在main函數中結束。

c語言程式的執行總是起始於什麼?

教學推薦:《c語言教學影片

C語言是一種高階語言,C語言來源程式經過C語言編譯程式編譯之後,產生一個後綴為. OBJ的二進位檔案(稱為目標檔),最後還要由稱為「連接程式」(Link)的軟體,把此. OBJ檔案與c語言提供的各種函式庫函數連結在一起,產生一個後綴. EXE的可執行檔。顯然C語言不能立即執行。

一個c程式有且僅有一個main函數,除main函數之外可以有若干個其它的函數,每個函數實作某一特定的操作。

在一個C語言原始程式中,無論main函數書寫在程式的前部,或是後部,程式的執行總是從main函數開始,並且在main函數中結束。

main函數,又稱主函數,是程式執行的起點,main是相對來說的,如同音學理論之主調於泛音,泛音即程式中的除main之外的其他函數,迎合人們的思考方式而產生的而非必定的模式。有主有次,執行起來條清縷析,既可將程式模組化又實現了一個閉合的整體。

程式執行總是從main函數開始,如果有有其他函數,則完成對其他函數的呼叫後再回到主函數,最後由main函數結束整個程式。在執行程式時,由系統呼叫main函數 。 main 函數是在程式啟動中完成對具有靜態儲存期的非局部物件的初始化之後被呼叫的。它是程式在有宿主 (hosted)環境(也有作業系統)中所指定的入口點。自立程式(啟動載入器,作業系統內核,等等)的入口點則是由實作定義的。

主函數的兩個形參形式中的形參,允許從執行環境中傳遞任意的多位元組字串(它們通常被稱為命令列參數),各個指標argv[1] . . argv[argc-1] 指向每個這些字串的第一個字元。 argv[0] 是指向一個表示用於執行該程式本身的名字的空結尾多位元組字串(或執行環境不支援時,為空字串 "")的開頭字元的指標。這些字串是可以改動的,雖然對它們的改動並不會傳回給執行環境:例如可​​以用 std::strtok 來使用它們。由 argv 所指向的陣列的大小至少為 argc 1,其最後一個元素 argv[argc] 保證為一個空指標。

以上是c語言程式的執行總是起始於什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板