C語言程序的執行步驟如下:
預處理:預處理器根據預處理指令(例如#include和#define)處理源代碼文件,并生成預處理后的文件。預處理器將頭文件插入到源文件中,展開宏定義,并刪除注釋。
編譯:編譯器將預處理后的文件轉換為匯編語言代碼。它將源代碼轉化為機器可讀的指令序列,即匯編代碼。
匯編:匯編器將匯編語言代碼翻譯成機器語言指令(二進制代碼),生成目標文件。目標文件是一種二進制文件,包含了可執行程序的機器語言指令。
鏈接:鏈接器將目標文件與其他依賴的目標文件以及庫文件進行鏈接,生成最終的可執行程序。鏈接器解決了符號引用問題,將不同目標文件中的符號引用鏈接到符號定義的位置。
加載:操作系統將可執行程序從磁盤加載到內存中。
執行:處理器按照指令的順序執行內存中的機器語言代碼,完成程序的運行。