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()函數