當前位置:首頁 » 編程軟體 » c語言經編譯後得的是

c語言經編譯後得的是

發布時間: 2024-04-01 01:04:06

c語言源程序文件的後綴是什麼,經過編譯後生成文件的後綴是什麼經過連接後生成文件的後綴是什麼

程序文件名的後綴是.c,經過編譯後是.obj,經過連接後是.exe。

xx.h文件.h中一般放的是同名.c文件中定義的變數、數組、函數的聲明,需要讓.c外部使用的聲明。

xx.c文件.c文件一般放的是變數、數組、函數的具體定義。

1、頭文件的預編譯,預處理。

編譯器在編譯源代碼時,會先編譯頭文件,保證每個頭文件只被編譯一次。

在預處理階段,編譯器將c文件中引用的頭文件中的內容全部寫到c文件中。

2、詞法和語法分析(查錯)。

3、編譯(匯編代碼,.obj文件)。

轉化為匯編碼,這種文件稱為目標文件。後綴為.obj。

4、鏈接(二進制機器碼,.exe文件)。

將匯編代碼轉換為機器碼,生成可執行文件。

(1)c語言經編譯後得的是擴展閱讀

注意事項

在編譯過程中.h文件中的所有內容會被寫到包含它的.c文件中,而所有的.c文件以一個共同的main函數作為可執行程序的入口。

在.h文件中編寫函數實現依然可以正常編譯執行,相當於所有.h的內容最後都被寫到了main.c文件中。

但是為了邏輯性、易於維護性以及一些其他目的,一般在.h文件中寫函數的聲明,在.c文件中編寫函數的實現。

⑵ c語言源程序文件經過c編譯程序編譯連接之後生成一個後綴為什麼

您想問的是c語言源程序文件經過c編譯程序編譯連接之後生成的一個後宴脊綴是什麼嗎?「.exe」
C語言源文件後綴名是「.c」,編譯生成的文件後綴名是「.obj」,連接後可執行文件的後綴名是「.exe」。
c語言是一門面向過程、抽象化的通用程序設計語言世襲,廣泛晌返滲應用於底層開發。C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程序設計中備受青睞。

⑶ C語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。

如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。

然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。

(3)c語言經編譯後得的是擴展閱讀:

簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。

一個現代編譯器的主要工作流程:源代碼(source code) →預處理器(preprocessor) →編譯器(compiler) →目標代碼(object code) →鏈接器(Linker) → 可執行程序(executables)

高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。

編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。

源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言。

而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。

對於C#、VB等高級語言而言,此時編譯器完成的功能是把源碼(SourceCode)編譯成通用中間語言(MSIL/CIL)的位元組碼(ByteCode)。

最後運行的時候通過通用語言運行庫的轉換,編程最終可以被CPU直接計算的機器碼(NativeCode)。

⑷ c璇璦緙栬瘧鍚庣殑鏂囦歡鍚庣紑鏄浠涔堬紵

C璇璦婧愭枃浠跺悗緙鍚嶆槸.c錛岀紪璇戠敓鎴愮殑鏂囦歡鍚庣紑鍚嶆槸.obj錛岃繛鎺ュ悗鍙鎵ц屾枃浠剁殑鍚庣紑鍚嶆槸.exe銆

婧愭枃浠剁殑鍚庣紑浠呬粎鏄涓轟簡琛ㄦ槑璇ユ枃浠朵腑淇濆瓨鐨勬槸鏌愮嶈璦鐨勪唬鐮侊紙渚嬪.c鏂囦歡涓淇濆瓨鐨勬槸C璇璦浠g爜錛夛紝榪欐牱紼嬪簭鍛樻洿鍔犲規槗鍖哄垎錛岀紪璇戝櫒涔熸洿鍔犲規槗璇嗗埆錛屽畠騫朵笉浼氬艱嚧璇ユ枃浠剁殑鍐呴儴鏍煎紡鍙戠敓鏀瑰彉銆



鎵╁睍璧勬枡

C璇璦鏄涓縐嶇粨鏋勫寲璇璦錛屽畠鏈夌潃娓呮櫚鐨勫眰嬈★紝鍙鎸夌収妯″潡鐨勬柟寮忓圭▼搴忚繘琛岀紪鍐欙紝鍗佸垎鏈夊埄浜庣▼搴忕殑璋冭瘯錛屼笖c璇璦鐨勫勭悊鍜岃〃鐜拌兘鍔涢兘闈炲父鐨勫己澶с

渚濋潬闈炲父鍏ㄩ潰鐨勮繍綆楃﹀拰澶氭牱鐨勬暟鎹綾誨瀷錛屽彲浠ヨ交鏄撳畬鎴愬悇縐嶆暟鎹緇撴瀯鐨勬瀯寤猴紝閫氳繃鎸囬拡綾誨瀷鏇村彲瀵瑰唴瀛樼洿鎺ュ誨潃浠ュ強瀵圭‖浠惰繘琛岀洿鎺ユ搷浣滐紝鍥犳ゆ棦鑳藉熺敤浜庡紑鍙戠郴緇熺▼搴忥紝涔熷彲鐢ㄤ簬寮鍙戝簲鐢ㄨ蔣浠躲

C璇璦鏄鏅閫傛ф渶寮虹殑涓縐嶈$畻鏈虹▼搴忕紪杈戣璦錛屽畠涓嶄粎鍙浠ュ彂鎸ュ嚭楂樼駭緙栫▼璇璦鐨勫姛鐢錛岃繕鍏鋒湁奼囩紪璇璦鐨勪紭鐐廣

⑸ c璇璦紼嬪簭緇忚繃緙栬瘧鍚庣敓鎴愭枃浠剁殑鍚庣紑鏄

C璇璦紼嬪簭緇忚繃緙栬瘧鍚庣敓鎴愮殑鏂囦歡鍚庣紑閫氬父鏄<strong>.obj</strong>鎴<strong>.o</strong>銆


榪欎簺鍚庣紑鏄瀵硅薄鏂囦歡錛坥bject file錛夌殑鍚庣紑錛屽畠浠鏄婧愪唬鐮佺紪璇戝悗鐨勪腑闂存枃浠訛紝閫氬父鍖呭惈浜嗕竴浜涙満鍣ㄤ唬鐮佸拰絎﹀彿琛ㄤ俊鎮銆


涓轟簡鏇村ソ鍦扮悊瑙h繖涓闂棰橈紝鎴戜滑闇瑕佺煡閬撶紪璇戞槸涓涓灝嗘簮浠g爜杞鎹涓烘満鍣ㄤ唬鐮佺殑榪囩▼銆傚湪緙栬瘧榪囩▼涓錛岀紪璇戝櫒浼氬皢婧愪唬鐮佷腑鐨勬寚浠ゅ拰鏁版嵁鎻愬彇鍑烘潵錛岀劧鍚庢寜鐓х壒瀹氱殑鏍煎紡閲嶆柊緇勭粐鎴愭満鍣ㄤ唬鐮併傝繖涓榪囩▼閫氬父浼氱敓鎴愪竴涓鎴栧氫釜瀵硅薄鏂囦歡銆


涓轟簡浣跨瓟妗堥氫織鏄撴噦錛屾垜浠鍙浠ヨ繖鏍瘋В閲婏細褰撲綘鍦ㄧ數鑴戜笂緙栧啓C璇璦紼嬪簭鏃訛紝浣犻渶瑕佷竴涓緙栬瘧鍣ㄦ潵灝嗕綘鐨勬簮浠g爜杞鎹涓哄彲浠ュ湪浣犵殑鐢佃剳鎴栫綉緇滀笂榪愯岀殑紼嬪簭銆傜紪璇戝櫒浼氬皢浣犵殑婧愪唬鐮佽漿鍖栦負涓縐嶇壒孌婄殑鏈哄櫒璇璦錛岃繖縐嶈璦鍙浠ョ洿鎺ヨ璁$畻鏈虹‖浠剁悊瑙e苟鎵ц屻傝繖涓鐗規畩鐨勬満鍣ㄨ璦鏂囦歡閫氬父琚縐頒負瀵硅薄鏂囦歡錛屽洜涓哄畠浠鍖呭惈浜嗙紪璇戝悗鐨勪唬鐮佸拰涓浜涘叾浠栫殑淇℃伅錛屽傜﹀彿琛ㄧ瓑銆


鎵浠ワ紝褰撲綘緙栬瘧涓涓狢璇璦紼嬪簭鏃訛紝浣犻氬父浼氬緱鍒頒竴涓鎴栧氫釜浠<strong>.obj</strong>鎴<strong>.o</strong>涓哄悗緙鐨勬枃浠躲傝繖浜涙枃浠跺寘鍚浜嗙紪璇戝悗鐨勪唬鐮佸拰鍏朵粬淇℃伅錛屽畠浠鍙浠ヨ閾炬帴鍣ㄧ敤鏉ュ壋寤烘渶緇堢殑鍙鎵ц屾枃浠躲

⑹ c璇璦婧愮▼搴忔枃浠剁粡榪囩紪璇戝悗鐢熸垚鏂囦歡鐨勬墿灞曞悕

c璇璦婧愮▼搴忔枃浠剁粡榪囩紪璇戝悗鐢熸垚鏂囦歡鐨勬墿灞曞悕.obj銆

褰揅璇璦婧愪唬鐮佽緙栬瘧鍚庯紝閫氬父浼氱敓鎴愪竴涓鈥.o鈥濓紙object file錛夋枃浠躲傝繖涓鏂囦歡鍖呭惈浜嗙紪璇戝櫒鎵浜х敓鐨勬満鍣ㄤ唬鐮侊紝浣嗘槸瀹冭繕娌℃湁琚閾炬帴鍒板叾浠栨ā鍧楁垨搴撲腑銆傜浉搴斿湴錛屽湪涓嶅悓鐨勬搷浣滅郴緇熶笂鍙鑳戒細鏈変笉鍚岀殑鍚庣紑鍚嶅拰浜岃繘鍒舵牸寮忋備緥濡傦紝Windows涓婄殑Visual C++緙栬瘧鍣ㄤ嬌鐢ㄢ.obj鈥濅綔涓虹洰鏍囨枃浠剁殑鎵╁睍鍚嶃

鍦ㄥぇ澶氭暟鎯呭喌涓嬶紝C璇璦緇忚繃緙栬瘧鍚庣敓鎴愮殑鏂囦歡鍚庣紑鍚嶆槸鈥.o鈥濓紝涔熷彲浠ユ槸鈥.obj鈥濇垨鍏朵粬鎿嶄綔緋葷粺鐗瑰畾鐨勬牸寮忋傝繖浜涙枃浠跺寘鍚浜嗙紪璇戝櫒鎵浜х敓鐨勬満鍣ㄤ唬鐮侊紝騫朵笖閫氬父闇瑕侀摼鎺ュ埌涓璧鋒墠鑳界敓鎴愬彲鎵ц屾枃浠躲

C璇璦綆浠

C璇璦鏄涓闂ㄩ潰鍚戣繃紼嬬殑璁$畻鏈虹紪紼嬭璦錛屼笌C++銆丆#銆丣ava闈㈠悜瀵硅薄緙栫▼璇璦鏈夋墍涓嶅悓銆侰璇璦鐨勮捐$洰鏍囨槸鎻愪緵涓縐嶈兘浠ョ畝鏄撶殑鏂瑰紡緙栬瘧銆佸勭悊浣庣駭瀛樺偍鍣ㄣ佷粎浜х敓灝戦噺鐨勬満鍣ㄧ爜浠ュ強涓嶉渶瑕佷換浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑緙栫▼璇璦銆

C璇璦鎻忚堪闂棰樻瘮奼囩紪璇璦榪呴熴佸伐浣滈噺灝忋佸彲璇繪уソ銆佹槗浜庤皟璇曘佷慨鏀瑰拰縐繪嶏紝鑰屼唬鐮佽川閲忎笌奼囩紪璇璦鐩稿綋銆侰璇璦涓鑸鍙姣旀眹緙栬璦浠g爜鐢熸垚鐨勭洰鏍囩▼搴忔晥鐜囦綆10%鈥20%錛屽洜姝C璇璦鍙浠ョ紪鍐欑郴緇熻蔣浠躲

褰撳墠闃舵碉紝鍦ㄧ紪紼嬮嗗煙涓錛孋璇璦鐨勮繍鐢ㄩ潪甯鎬箣澶氾紝瀹冨吋欏句簡楂樼駭璇璦鍜屾眹緙栬璦鐨勪紭鐐癸紝鐩歌緝浜庡叾瀹冪紪紼嬭璦鍏鋒湁杈冨ぇ浼樺娍銆傝$畻鏈虹郴緇熻捐′互鍙婂簲鐢ㄧ▼搴忕紪鍐欙紝鏄疌璇璦搴旂敤鐨勪袱澶ч嗗煙銆傚悓鏃訛紝C璇璦鐨勬櫘閫傝緝寮猴紝鍦ㄨ稿氳$畻鏈烘搷浣滅郴緇熶腑閮借兘澶熷緱鍒伴傜敤錛屼笖鏁堢巼鏄捐憲銆

熱點內容
C語言tf 發布:2024-11-15 14:36:22 瀏覽:810
違反密碼法是什麼意思 發布:2024-11-15 14:36:20 瀏覽:920
androidmp3錄音 發布:2024-11-15 14:32:50 瀏覽:493
英朗自動擋哪個配置最好 發布:2024-11-15 14:27:44 瀏覽:253
編譯原理斷言有哪幾種 發布:2024-11-15 14:25:29 瀏覽:200
資料庫數據重復 發布:2024-11-15 14:23:17 瀏覽:781
安卓端開發用什麼IDE 發布:2024-11-15 14:13:51 瀏覽:554
阿里雲查看訪問ip 發布:2024-11-15 14:08:58 瀏覽:544
隨機字元串php 發布:2024-11-15 14:03:46 瀏覽:122
怎樣用資料庫搭建伺服器 發布:2024-11-15 13:58:39 瀏覽:478