C語言程式執行流程

C語言程式執行中的許多步驟。要瞭解C語言程式的流程,首先我們來看一個簡單的程式。

原始檔案:simple.c 代碼 -

#include <stdio.h>
void main(){
    printf("Hello C Language\n");
}

我們試著通過下麵給出的圖示來瞭解上述程式的流程。

根據上面執行流程,我們簡要說明每個階段的處理過程:

(1) C語言程式(源代碼)首先發送到預處理器(preprcessor)。預處理器負責將預處理指令轉換成各自的值。預處理器生成擴展的源代碼(Expanded source code)。

(2)將擴展源代碼(Expanded source code)發送給編譯器(Compiler),編譯代碼並將其轉換為彙編代碼。

(3) 彙編代碼(Assembly code)被發送到彙編器(Assembler),彙編代碼將其轉換成目標代碼。現在生成一個simple.obj檔。

(4)目標代碼(Object Code)被發送到鏈接器(linker),鏈接到庫,例如頭檔。 然後將其轉換為可執行代碼。 將生成一個simple.exe檔。

(5)可執行代碼發送到加載器(loader),將其加載到記憶體中,然後執行。 執行後,輸出將發送到控制臺。


上一篇: C語言第一個程式 下一篇: C語言printf()和scanf()函數