『壹』 說出C語言源程序及編譯、連接後的文件擴展名發生了什麼變化
說出C語言源程序及編譯、連接後的文件擴展名發生變化:C語言源文件後綴名是.c,編譯生成的文件後綴名是.obj,連接後可執行文件的後綴名是.exe。
如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。
簡介
在嵌入式系統編程中不管是內核的驅動程序還是應用程序的編寫,涉及到大量的預處理與條件編譯,這樣做的好處主要體現在代碼的移植性強以及代碼的修改方便等方面。因此引入了預處理與條件編譯的概念。預處理(或稱預編譯)是指在進行編譯的第一遍掃描(詞法掃描和語法分析)之前所作的工作。預處理指令指示在程序正式編譯前就由編譯器進行的操作,可放在程序中任何位置。
『貳』 C語言源程序文件的後綴是什麼
c 是c語言的源程序,.cpp是c++語言的源程序。
在Windows操作系統下,C語言源程序後綴為.c 、編譯後的後綴為 .obj 或 .o 、連接後生成的可執行文件的後綴為.exe。
『叄』 c璇璦緙栬瘧鍚庣殑鏂囦歡鍚嶅悗緙鏄浠涔
c璇璦緙栬瘧鍚庣殑鏂囦歡鍚嶅悗緙鏄.c鍜.h銆
.h涓涓鑸鏀劇殑鏄鍚屽悕錛.c鏂囦歡涓瀹氫箟鐨勫彉閲忋佹暟緇勩佸嚱鏁扮殑澹版槑錛岄渶瑕佽.c澶栭儴浣跨敤鐨勫0鏄庛.c鏂囦歡錛屼互c涓烘墿灞曞悕錛屼竴鑸瀛樺偍鍏蜂綋鍔熻兘鐨勫疄鐜般.h鏂囦歡錛岀О涓哄ご鏂囦歡錛屼竴鑸瀛樺偍綾誨瀷鐨勫畾涔夛紝鍑芥暟鐨勫0鏄庣瓑銆傞氬父錛屽ご鏂囦歡琚.c鏂囦歡鍖呭惈錛屼嬌鐢#include璇鍙ャ備絾鍊煎緱娉ㄦ剰鐨勬槸錛岃繖鍙鏄涓縐嶇害瀹氾紝鑰岄潪寮哄埗銆
鍦ㄥぇ澶氭暟鎯呭喌涓嬶紝C璇璦緇忚繃緙栬瘧鍚庣敓鎴愮殑鏂囦歡鍚庣紑鍚嶆槸鈥.o鈥濓紝涔熷彲浠ユ槸鈥.obj鈥濇垨鍏朵粬鎿嶄綔緋葷粺鐗瑰畾鐨勬牸寮忋傝繖浜涙枃浠跺寘鍚浜嗙紪璇戝櫒鎵浜х敓鐨勬満鍣ㄤ唬鐮侊紝騫朵笖閫氬父闇瑕侀摼鎺ュ埌涓璧鋒墠鑳界敓鎴愬彲鎵ц屾枃浠躲
緙栬瘧鍚庢枃浠剁殑浣滅敤
緙栬瘧鍚庣殑鐩鏍囨枃浠跺彲鑳芥棤娉曠洿鎺ヨ繍琛岋紝浣嗗畠鏄鐢熸垚鍙鎵ц岀▼搴忔墍蹇呴渶鐨勪竴姝ャ傚湪澶у瀷欏圭洰涓瑿璇璦婧愪唬鐮佸皢琚鍒嗘垚澶氫釜鏂囦歡錛屾瘡涓鏂囦歡閮介渶瑕佸厛緙栬瘧鎴愪竴涓鐩鏍囨枃浠訛紝鐒跺悗鍐嶅皢瀹冧滑閾炬帴鍒頒竴璧峰艦鎴愪竴涓鍙鎵ц岀▼搴忋傞摼鎺ュ櫒鏄璐熻矗灝嗗氫釜鐩鏍囨枃浠跺悎騫剁殑紼嬪簭錛屽綋澶氫釜鐩鏍囨枃浠惰閾炬帴鍦ㄤ竴璧鋒椂錛屾垜浠鍙浠ラ氳繃璁塊棶涓涓鍑芥暟鎴栧彉閲忔潵璋冪敤鍏朵粬鏂囦歡涓鐨勫嚱鏁版垨鍙橀噺銆
姝ゅ栵紝榪樺瓨鍦ㄤ袱縐嶅父瑙佺殑搴撶被鍨嬶紝鍒嗗埆鏄闈欐佸簱鍜屽叡浜搴撱傞潤鎬佸簱鏄鍖呭惈澶氫釜鐩鏍囨枃浠剁殑褰掓。鏂囦歡錛岃屽叡浜搴撳垯鏄鍙琚澶氫釜紼嬪簭鍏變韓鐨勯勭紪璇戜簩榪涘埗鏂囦歡銆傝繖浜涘簱閫氬父鍖呮嫭涓浜涘父鐢ㄧ殑鍔熻兘鍜屾暟鎹緇撴瀯錛屽湪C璇璦搴旂敤紼嬪簭涓鏈夌潃騫挎硾鐨勪嬌鐢ㄣ
『肆』 C語言源程序文件的後綴是什麼,經過編譯後生成文件的後綴是什麼經過連接後生成文件的後綴是什麼
程序文件名的後綴是.c,經過編譯後是.obj,經過連接後是.exe。
xx.h文件.h中一般放的是同名.c文件中定義的變數、數組、函數的聲明,需要讓.c外部使用的聲明。
xx.c文件.c文件一般放的是變數、數組、函數的具體定義。
1、頭文件的預編譯,預處理。
編譯器在編譯源代碼時,會先編譯頭文件,保證每個頭文件只被編譯一次。
在預處理階段,編譯器將c文件中引用的頭文件中的內容全部寫到c文件中。
2、詞法和語法分析(查錯)。
3、編譯(匯編代碼,.obj文件)。
轉化為匯編碼,這種文件稱為目標文件。後綴為.obj。
4、鏈接(二進制機器碼,.exe文件)。
將匯編代碼轉換為機器碼,生成可執行文件。
(4)經過預編譯後文件名後綴擴展閱讀
注意事項
在編譯過程中.h文件中的所有內容會被寫到包含它的.c文件中,而所有的.c文件以一個共同的main函數作為可執行程序的入口。
在.h文件中編寫函數實現依然可以正常編譯執行,相當於所有.h的內容最後都被寫到了main.c文件中。
但是為了邏輯性、易於維護性以及一些其他目的,一般在.h文件中寫函數的聲明,在.c文件中編寫函數的實現。
『伍』 C語言源程序的文件擴展名為
文件的擴展名是.H,源文件是.C,目標文件一般是.OBJ。
在Linux平台上,C語言源代碼文件一般擴展名為.c,預處理操作後的文件名擴展名一般為.i,編譯器生成的匯編代碼一般擴展名為.s,生成的可執行文件一般擴展為.out,它是有匯編器生成的,所以默認gcc生成的程序名為a.out意思即為Assembler output 。
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。