用c編譯
1. 涓婃満榪愯屼竴涓猚紼嬪簭鐨4涓姝ラ
涓婃満榪愯屼竴涓狢紼嬪簭鐨勬ラや富瑕佸寘鎷浠ヤ笅鍑犱釜錛
1. 緙栧啓浠g爜錛氶栧厛錛屼綘闇瑕佺紪鍐機紼嬪簭銆備綘鍙浠ヤ嬌鐢ㄤ換浣曟枃鏈緙栬緫鍣錛屽傝頒簨鏈錛孲ublime Text錛屾垨鑰呮洿涓撲笟鐨勯泦鎴愬紑鍙戠幆澧冿紙IDE錛夛紝濡俈isual Studio Code錛孍clipse絳夈備綘鍙闇瑕佹寜鐓C璇璦鐨勮娉曡勫垯緙栧啓浠g爜鍗沖彲銆
2. 淇濆瓨浠g爜錛氬綋浣犲畬鎴愪唬鐮佺紪鍐欏悗錛屼綘闇瑕佸皢鍏朵繚瀛樹負涓涓.c鏂囦歡銆傜『淇濇枃浠跺悕涓庣▼搴忓悕縐扮浉鍖歸厤錛屽苟涓旀枃浠舵墿灞曞悕搴斾負.c銆
3. 緙栬瘧浠g爜錛氭帴涓嬫潵錛屼綘闇瑕佷嬌鐢–緙栬瘧鍣ㄥ皢浣犵殑浠g爜緙栬瘧鎴愬彲鎵ц屾枃浠躲傚湪Windows涓婏紝浣犲彲浠ヤ嬌鐢℅CC鎴朇lang絳夌紪璇戝櫒銆傚湪Linux鎴朚ac OS涓婏紝浣犲彲浠ヤ嬌鐢℅CC鎴朇lang鎴栧叾浠朇緙栬瘧鍣ㄣ傚叿浣撶殑緙栬瘧姝ラゅ彲鑳戒細鍥犵紪璇戝櫒鑰屽紓錛屼絾閫氬父浣犲彧闇瑕佸湪鍛戒護琛屼腑杈撳叆緙栬瘧鍛戒護鍗沖彲銆備緥濡傦紝瀵逛簬GCC錛屼綘鍙鑳介渶瑕佽緭鍏ョ被浼糮gcc your_file.c -o your_program`鐨勫懡浠ゃ
4. 榪愯岀▼搴忥細鏈鍚庯紝浣犲彲浠ヨ繍琛屼綘鐨勭▼搴忎簡銆傚湪Windows涓婏紝浣犲彲浠ラ氳繃鍙屽嚮鍙鎵ц屾枃浠舵潵榪愯屽畠銆傚湪Linux鎴朚ac OS涓婏紝浣犲彲浠ヤ嬌鐢ㄧ粓絝鏉ヨ繍琛岀▼搴忋傞氬父錛屼綘闇瑕佽緭鍏ョ被浼間簬`./your_program`鐨勫懡浠ゆ潵榪愯岀▼搴忋
鎷撳睍鐭ヨ瘑錛
榪欏洓涓姝ラょ湅璧鋒潵寰堢畝鍗曪紝浣嗗疄闄呬笂鍙鑳藉瓨鍦ㄤ竴浜涢棶棰樸備緥濡傦紝浣犲彲鑳介渶瑕佺『淇濅綘鐨勭幆澧冨凡緇忔g『閰嶇疆浜咰緙栬瘧鍣ㄣ備綘涔熼渶瑕佷簡瑙e備綍澶勭悊緙栬瘧閿欒鍜岃﹀憡銆傚湪鏌愪簺鎯呭喌涓嬶紝浣犲彲鑳介渶瑕侀槄璇誨拰鐞嗚В鐢熸垚鐨勯敊璇娑堟伅浠ユ壘鍑洪棶棰樻墍鍦ㄣ
鎬葷殑鏉ヨ達紝榪欐槸涓涓鐩稿圭畝鍗曠殑榪囩▼銆
瀵逛簬鍒濆﹁呮潵璇達紝榪欎粛鐒跺彲鑳介渶瑕佷竴浜涙椂闂村拰鑰愬績鏉ユ帉鎻°
鍚屾椂錛屽逛簬鏇村嶆潅鐨勭▼搴忓拰欏圭洰錛屼綘鍙鑳借繕闇瑕佽冭檻濡備綍緇勭粐浠g爜銆佸備綍綆$悊渚濊禆欏廣佸備綍璋冭瘯紼嬪簭絳夐棶棰樸
【答案】:C
編譯程序工作過程一般劃分為五個階段:詞法分析、語法分析、語義分析、優化、目標代碼生成。( 1 )詞法分析:也就是從左到右一個一個讀入源程序,識別一個單詞或符號,並進行歸類。( 2 )語法分析: 在詞法分析基礎上,將單詞序列分解成各類語法短語,如「程序」,「語句」,「表達式」等。( 3 )語義分析:審查源程序是否有語義錯誤,當不符合語言規范時候,程序就會報錯。( 5 )代碼優化:這個階段是對前階段中間代碼進行變換或改造,目是使生成目標代碼更為高效,即節省時間和空間。 ( 6 )目標代碼生成:也就是把優化後中間代碼變換成指令代碼或匯編代碼。 詞法分析和語法分析本質上都是對源程序結構進行分析。
3. c璇璦鎬庝箞緙栬瘧錛
1銆佹墦寮c璇璦緙栬緫宸ュ叿錛屽啓鍏cpp鏂囦歡鎵緙栫▼搴忔簮浠g爜銆
2銆鐐瑰嚮緇勫緩-緙栬瘧-鎵ц屻
3銆佹墽琛屽畬紼嬪簭錛岀偣鍑誨洖杞︺
4銆佺偣鍑繪枃浠跺彟瀛樹負鎶婃枃浠跺瓨鍒頒綘鑳藉熸壘鍒扮殑鏂囦歡澶逛腑錛屾瘮濡傛岄潰銆
5銆佹墦寮鍒氫繚瀛樻枃浠剁殑鏂囦歡澶癸紝鍐呭惈鏈変竴涓狟ebug鐨勬枃浠跺す銆
6銆佹墦寮Bebug鐨勬枃浠跺す錛屾湁涓涓浠.exe涓哄悗緙鍚嶇殑鏂囦歡錛屼篃灝.cpp鏂囦歡鐢熸垚.exe鏂囦歡銆
4. c語言的編譯過程是什麼
c語言的編譯過程如下:
1、預處理:預處理過程實際上是處理「#」的過程:#include包含的頭文件直接拷貝到hello.c中;#define定義的宏定義進行替換,同時刪除代碼中沒有的注釋部分。2、編譯:編譯的過程實質上是將高級語言翻譯成機器語言的過程。3、匯編:匯編器是將匯編代碼轉變成機器可以執行的命令,每一個匯編語句幾乎都對應一條機器指令。匯編相對於編譯過程比較簡單,根據匯編指令和機器指令的對照表一一翻譯即可。4、鏈接:就像hello.c中使用到了C標准庫的東西「printf」,但是編譯過程只是將源文件翻譯成二進制文件而已,這個二進制文件還不能直接執行,還需要一個動作:將翻譯成的二進制文件與需要用到的庫綁定在一塊。
補充:編譯過程可分為6步:掃描(詞法分析)、語法分析、語義分析、源代碼優化、代碼生成、目標代碼優化。
5. 濡備綍鐢╟璇璦緙栬瘧鎵ц屼竴孌電▼搴忥紵
public static void main(Strign []args){
int x=2,y=4,z=3;
System.out.println(x>y&&z>y);
}
鎵╁睍璧勬枡
緙栬瘧鏂瑰紡涓嬶紝棣栧厛閫氳繃涓涓瀵瑰簲浜庢墍鐢ㄧ▼搴忚捐¤璦鐨勭紪璇戠▼搴忓規簮紼嬪簭榪涜屽勭悊錛岀粡榪囧規簮紼嬪簭鐨勮瘝娉曞垎鏋愩佽娉曞垎鏋愩佽鎰忓垎鏋愩佷唬鐮佺敓鎴愬拰浠g爜浼樺寲絳夐樁孌靛皢鎵澶勭悊鐨勬簮紼嬪簭杞鎹涓虹敤浜岃繘鍒朵唬鐮佽〃紺虹殑鐩鏍囩▼搴忥紝
鐒跺悗閫氳繃榪炴帴紼嬪簭澶勭悊灝嗙▼搴忎腑鎵鐢ㄧ殑鍑芥暟璋冪敤銆佺郴緇熷姛鑳借皟鐢ㄧ瓑宓屽叆鍒扮洰鏍囩▼搴忎腑錛屾瀯鎴愪竴涓鍙浠ヨ繛緇鎵ц岀殑浜岃繘鍒舵墽琛屾枃浠躲傝皟鐢ㄨ繖涓鎵ц屾枃浠跺氨鍙浠ュ疄鐜扮▼搴忓憳鍦ㄥ瑰簲婧愮▼搴忔枃浠朵腑鎵鎸囧畾鐨勭浉搴斿姛鑳姐
6. c編譯程序是什麼
c編譯程序是將c語言程序編譯成目標代碼程序的程序,即正確答案應該選擇D。
1、c語言是目前世界上最流行、使用最廣泛的面向過程的高級程序設計語言。 c語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用c語言明顯優於其它高級語言,許多大型應用軟體都是用c語言編寫的。
2、編譯就是利用編譯程序從源語言編寫的源程序產生目標程序的過程,其中的五個階段分別是詞法分析、語法分析、語義檢查和中間代碼生成、代碼優化、目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。
(6)用c編譯擴展閱讀
c編譯程序的語言特點
對於c編譯程序來說,其語言的特點如下:
1、c語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護,而且表現能力和處理能力極強。
2、c語言具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。
3、由於c語言實現了對硬體的編程操作,因此集高級語言和低級語言的功能於一體。它既可用於系統軟體的開發,也適合於應用軟體的開發。
4、此外,c語言還具有效率高、可移植性強等特點。因此它廣泛地移植到了各類各型計算機上,從而形成了多種版本。