用C語言編寫的源程式必須經過編譯連線後,生成副檔名為 EXE

2021-04-20 05:38:11 字數 3733 閱讀 1195

1樓:匿名使用者

哥們,這麼理解是對的,不過感覺有點表面。

建議看看計算機一些原理,像你說的這個問題我版會想到權,計算機最終只能識別二進位制碼,

所以其實不管我們一切啥語言,最終都是通過編譯器編譯成二進位制碼,計算機才能識別

而去執行,而c語言編寫的程式,肯定是要經過一系列的編譯,連結,生成可執行的檔案。

在windows系統中,執行檔案都是.exe為副檔名的。不過在linux系統中就不一樣了,linux

系統並不區分副檔名,所以也就無所謂什麼.exe之類的檔案,只要知道最終生成可執行的

二進位制檔案就可以了。

c語言中的編輯,編譯,連線,執行分別是什麼意思

2樓:肥仙女

2、編譯:是由編譯程式將c語言原始檔轉換成二進位制中間檔案,對檔案內部的語法語義做處理,如果編譯出錯,無法進行後續動作。

4、執行:執行可執行檔案,這一步道是編寫**的最終目的。

擴充套件資料:

dos命令通常分為三類:內部命令、外部命令和批處理命令。

1、內部命令:

其包含在命令解釋程式command.com中,一旦啟動dos,這些命令就被調入記憶體,只要在dos系統提示符下輸入這些命令,就可立即執行。

2、外部命令:

其以檔案的形式儲存在系統盤上,所帶副檔名為com和exe。dos啟動時,它們並沒有被調入記憶體,執行前必須從系統盤讀進記憶體。因此輸入外部命令時,要了解該命令是否在當前盤上,不然dos無法找到它們。

3、批處理命令:

實際上是個檔案,該檔案包含多條命令,當使用者鍵入批處理檔名時,dos將順序執行其中的各條命令。注意,批處理命令必須用「.bat」作為副檔名。

c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單。

當多種不同運算組成一個運算表示式,即一個運算式中出現多種運算子時,運算的優先順序和結合規則就會顯得十分重要。

3樓:匿名使用者

編輯就是編寫程式

編譯就是將源**翻譯成目標**

連線就是將目標檔案連線生成可執行檔案

執行就是執行可執行檔案。

4樓:匿名使用者

編輯就是輸入源**,對源**進行編輯。編譯就是把源**編譯成目標檔案,再通過連線變成可執行檔案,也就是exe檔案。執行就是執行exe檔案。

5樓:中國死狗

編輯指的是編寫**

編譯指的是將c或者cpp檔案編譯成obj檔案連線指的是將obj檔案生成為exe檔案

執行就是執行exe檔案

6樓:匿名使用者

編輯就是寫源**

編譯就是將源**翻譯成目標**

連線就是將目標檔案和一些標頭檔案之類的連線起來,生成可執行檔案執行就是執行可執行檔案

開發一個c語言程式要經過哪四個步驟

7樓:匿名使用者

開發一個c語言程式需要經過的四個步驟:編輯、編譯、連線、執行。

c語言程式可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的c語言編譯器和庫,然後將c源**編譯、連線成目標二進位制檔案之後即可執行。

1、預處理:輸入源程式並儲存(.c檔案)。

2、編譯:將源程式翻譯為目標檔案(.obj檔案)。

4、執行:執行.exe檔案,得到執行結果。

8樓:北京泗洪人

大體上可以分為以下步驟:

架構設計

原始碼開發

編譯測試

**提交

9樓:趙祖龍

除錯程式

連結處理

執行程式

10樓:匿名使用者

1 寫**。這是最基礎的一步,即實現c語言的原始檔(.c,必需),和可能的標頭檔案(.h,非必需)。

2 編譯。將編寫好的**,通過編譯工具,轉換為目標檔案。此步中,會對檔案內部及包含的標頭檔案進行語法語義的分析檢查。如果出錯,則必須返回到1步對**進行修改,直到沒有錯誤為止。

3 連結。將目標檔案連結成可執行檔案。此步會對檔案直接的關聯進行檢查。如果出錯需要返回到1修改**。直到沒有錯誤。

4 執行。這個是最後一步,也是c語言的最終目的。

在執行結果與期望不符時,需要檢查原因,修改**,重新執行1,2,3直到程式沒有問題。

11樓:燈光不再亮

確定需求,也就是你開發的東西是拿來幹什麼的,有什麼功能編碼階段,也就是俗稱的擼碼了,,

編碼完成後,自己執行看看有沒有bug;

把程式打包,上傳到伺服器,釋出出去

具體開發當然還有許多細節,但是大致的步驟基本一樣,純手打,望採納

12樓:熱情的流浪喵喵

編寫,編譯,連線,執行

13樓:緩緩掉落的松針

問題分析

演算法設計

程式編寫

執行維護

14樓:匿名使用者

提供《計算機考試題庫》的答案(填空):

開發—個c語言程式需要經過______、______、______和______四個基本過程。

答案:編輯 編譯 連線 執行

擴充解釋:

用c語言編寫的程式怎樣生成可執行軟體。

15樓:741852963一

當你的程式通過初次執行後,在你的儲存的地方找到一個debug的資料夾,開啟,裡面就會有跟你儲存名字一樣的可執行檔案了。

回答完畢,望採納!

16樓:匿名使用者

基本:f.c--->f.obj--->f.exe詳細說明:來

自己編輯一段

自程式,bai這就是一個「原始檔du

(f.c 字尾.c的檔案)」。

原始檔f.c經過編zhi譯後得到「目標程dao序檔案(f.obj 字尾.

obj的檔案)」,然後系統將目標程式檔案f.obj輸入記憶體中,與系統提供的庫函式等(就是你在程式中呼叫的相關庫函式,像標準輸入、輸出,基本算數函式(在math.h中)等等)連線就得到了可執行的「目標程式(f.

exe )」,也就是你所說的可執行軟體了。

17樓:匿名使用者

看看你用的什麼編譯系統?一般來說,c語言別寫的源程式(.c檔案)編譯會生成目標檔案(.obj),經過連線link後才能生成exe的可執行檔案。

18樓:匿名使用者

1、以gcc編譯器為例,

bai可以分為四步。du

第一步是預處理zhi,包dao括語法檢查等工作。版gcc -p abc.c

第二步由源程式生產匯權編語言**。

gcc -s abc.c

會生成abc.s檔案,這個檔案裡就是彙編**。

第三步編譯器生成目標**,一個原始檔生成一個目標**。

gcc -c abc.c

會生成abc.o

第四步聯結器從目標**生成可執行檔案。

gcc abc.o

2、目標**包括機器碼和符號表(函式及變數名)。聯結器的主要作用是通過符號表在庫檔案和其他模組中找到在目標**中引入或未定義的符號(函式及變數名),將幾個目標**合成可執行檔案。

求用C語言編寫求絕對值的程式,求用C語言編寫一個求絕對值的程式

include define max 100 void main if ch 0 num ch 0 48 i 1 while ch i 0 ch i 9 if ch i else 不是不是,我只是不知道你要小數,要小數就更好辦了,要求只要小數嗎?include stdio.h main 用c語言編寫...

求C 語言寫的源程式,c語言源程式是有什麼組成的

我用microsoft vc6 c 法一 loop語句。include void main int s 0,i 1 loop if i 100 s i i goto loop cout 結果是 void main int s 0,i 1 while i 100 s i i cout 結果是 void...

求用C語言編寫程式,求用C語言編寫一個程式

5fen.由於分數太少,我就寫一個簡單的,本函式可以擴充套件 吧分給我吧 引數 檔名 返回值 字元數 int count char filename return ret 想學好,最好能自己寫。你可以多看看別人寫的,也好為自己寫打下基礎。用c語言編寫一個程式,求a b的絕對值 的和.include ...