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),將其載入到記憶體中,然後執行。 執行後,輸出將傳送到控制台。