回覆列表
  • 1 # 套餐管家

    第4個是錯誤的,obj檔案是編譯後生成的目標檔案,不能直接執行,只有可執行檔案

    .exe

    才有直接執行。

    其它幾個:

    1、計算機當然不能直接執行源程式,必須編譯成可執行程式碼才能執行。

    2、原始碼編譯後的.obj目標檔案是二進位制檔案。

    3、編譯後的

    .obj

    目標檔案,需要連結器把

    .obj目標檔案、.lib庫檔案、資原始檔等生成.exe可執行檔案,可執行檔案是二進位制檔案。

  • 2 # 日衝資訊 黃

    第四句錯了,.obj不是可執行檔案。c語言的原始碼要經過編譯和連線兩個步驟才能生成可執行檔案。

    編譯的過程是將原始碼翻譯成機器碼的過程。所謂機器碼就是二進位制的指令碼。機器碼的程式用obj為副檔名被儲存下來。機器碼的程式都是按照一個工程一個工程分割開來的。由於不知道程式段所需的記憶體空間,無法分配資料儲存區,堆和棧的空間。這樣的程式無法執行。連線則起到了計算所佔記憶體的大小分配記憶體空間的作用。它將一段一段的機器碼連成一體,在頭部加上資料儲存區和棧區尾部加上堆區。這樣的程式就可以被加到記憶體裡執行了。

  • 中秋節和大豐收的關聯?
  • 「第五人格」蜘蛛厲害還是紅蝶厲害?