當前位置:編程學習大全網 - 源碼下載 - *.c,*.obj,*.exe,分別是什麽程序

*.c,*.obj,*.exe,分別是什麽程序

C是程序代碼百(即源文件)是保存妳的C代碼的文件,C文件依次編譯,並對應。每個OBJ文件都被生成,即問目標文件的答案,是對應C文件的二進制版本,壹旦連接,您就有了您的.exe文件,它是您的可執行文件。

Obj文件結構:Obj文件不需要任何類型的文件頭,盡管用幾行文件信息啟動文件是很常見的。

OBJ文件由幾行文本組成,註釋行以符號“#”開頭,空格和空白行可以隨意添加到文件中,使其更具可讀性。帶有單詞的行以壹個或兩個標記的字母(或關鍵字)開頭,這些字母或關鍵字描述行是什麽類型的數據。

擴展資料:

C編譯的整個過程非常復雜,大致可以分為以下幾個階段:

1.預處理階段

工作在這個階段主要是源代碼的預處理,主要包括宏定義指令,頭文件包含指令,預定義的指令和特殊字符的處理,如更換壹個宏定義和文件的文件頭包含預定義的代碼來代替,總之這壹步主要做壹些更換,輸出相應的文件相同的意義,但不同的內容文件。

2.編譯和優化

編譯是通過詞法分析將第壹階段處理的文件轉換成匯編語言。優化包括中間代碼的優化,如公***表達式的刪除、循環優化等。並優化生成目標代碼,如如何充分利用機器的寄存器來存儲相關變量的值,以減少訪問內存的次數。

3.組裝階段

將匯編語言翻譯成機器指令。

  • 上一篇:微信微信官方賬號開通付費閱讀功能吸引更多優質內容創作者
  • 下一篇:攻略
  • copyright 2024編程學習大全網