亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

c語言編程自學(xué)教程 怎么運行c語言代碼

計算機(jī)不能直接識別和執(zhí)行用高級語言寫的指令 , 必須用編譯程序把C源程序翻譯成二進(jìn)制形式的目標(biāo)程序,然后再將該目標(biāo)程序與系統(tǒng)的函數(shù)庫以及其他目標(biāo)程序連接起來,形成可執(zhí)行的目標(biāo)程序 。
在編好一個C源程序后,怎樣上機(jī)進(jìn)行編譯和運行呢?一般要經(jīng)過以下幾個步驟:
(1)上機(jī)輸入和編輯源程序 。通過鍵盤向計算機(jī)輸入程序,如發(fā)現(xiàn)有錯誤,要及時改正 。最后將此源程序以文件形式存放在自己指定的文件夾內(nèi),文件用.c作為后綴,生成源程序文件,如f.c
(2)對源程序進(jìn)行編譯 , 先用C編譯系統(tǒng)提供的“預(yù)處理器”對程序中的預(yù)處理指令進(jìn)行編譯預(yù)處理 。例如,對于#include<stdio.h>指令來說,就是將stdio.h頭文件的內(nèi)容讀進(jìn)來,取代#include<stdio.h>行 。由預(yù)處理得到的信息和程序其他部分一起,組成一個完整的 , 可以用來進(jìn)行正式編譯的源程序,然后由編譯系統(tǒng)對該源程序進(jìn)行編譯 。
編譯的作用首先是對源程序進(jìn)行檢查,判斷它有無語法方面的錯誤,如有,則發(fā)出“出錯信息”,告訴編程人員認(rèn)真檢查改正 。修正程序后重新進(jìn)行編譯 , 如有錯,再發(fā)出“出錯信息” 。如此反復(fù)進(jìn)行,直到?jīng)]有語法錯誤為止 。這時,編譯程序自動把源程序轉(zhuǎn)換為二進(jìn)制形式的目標(biāo)程序 , 如果不特別指定,此目標(biāo)程序一般也存放在用戶當(dāng)前目錄下 , 此時源文件沒有消失 。
在用編譯系統(tǒng)對源程序進(jìn)行編譯時,自動包括了預(yù)編譯和正式編譯兩個階段,一氣呵成 。用戶不必分別發(fā)出二次指令 。
(3)進(jìn)行連接處理 。經(jīng)過編譯所得到的二進(jìn)制目標(biāo)文件(后綴為.obj)還不能供計算機(jī)直接執(zhí)行 。前面也說明:一個程序可能包含若干個源程序文件,而編譯是以源程序文件為對象的 , 一次編譯只能得到與一個源程序文件相對于的目標(biāo)文件 , 它只是整個程序的一部分,必須把所有的編譯后得到的目標(biāo)模塊連接裝配起來,再與函數(shù)庫相連接成一個整體,生成一個可供計算機(jī)執(zhí)行的目標(biāo)程序,稱為可執(zhí)行程序,在Visual C++中其后綴為.exe,如f.exe 。
【c語言編程自學(xué)教程 怎么運行c語言代碼】即使一個程序只包含一個源程序文件,編譯后得到的目標(biāo)程序也不能直接運行,也要經(jīng)過連接階段,因為要與函數(shù)庫進(jìn)行連接 , 才能生成可執(zhí)行程序 。
以上連接的工作是由一個稱為“連接編輯程序”的軟件來實現(xiàn)的 。
(4)運行可執(zhí)行程序,得到運行結(jié)果 。
以上過程如圖所示,其中實線表示操作流程 , 虛線表示文件的輸入輸出 。例如編輯后得到一個源程序文件f.c , 然后在進(jìn)行編譯時再將源程序文件f.c輸入,經(jīng)過編譯得到目標(biāo)程序文件f.obj,再將所有目標(biāo)模板輸入計算機(jī),與系統(tǒng)提供的庫函數(shù)等進(jìn)行連接,得到可執(zhí)行的目標(biāo)程序f.exe,最后把f.exe輸入計算機(jī),并使之運行得到結(jié)果 。

c語言編程自學(xué)教程 怎么運行c語言代碼

文章插圖
一個程序從編寫到運行成功 , 并不是一次成功的,往往要經(jīng)過多次反復(fù) 。編寫好的程序并不一定能保證正確無誤,除了用人工方式檢查外,還須借助編譯系統(tǒng)來檢查有無語法錯誤 。從圖中可以看到:如果在編譯過程中發(fā)現(xiàn)錯誤,應(yīng)當(dāng)重新檢查源程序,找出問題 , 修改源程序 , 并重新編譯,直到無錯為止 。有時編譯過程未發(fā)現(xiàn)錯誤,能生成可執(zhí)行程序,但是運行的結(jié)果不正確 。一般情況下 , 這不是語法方面的錯誤,而可能是程序邏輯方面的錯誤,例如計算公式不正確、賦值不正確等 , 應(yīng)當(dāng)返回檢查源程序 , 并改正錯誤 。
為了編譯、連接和運行C程序,必須要有相應(yīng)的編譯系統(tǒng) 。目前使用的很多C編譯系統(tǒng)都是集成環(huán)境(IDE)的,把程序的編輯、編譯、連接和運行等操作全部集中在一個界面上進(jìn)行 , 功能豐富,使用方便,直觀易用 。
寫出源程序后可以用任何一種編譯系統(tǒng)對程序進(jìn)行編譯和連接工作,只要用戶感到方便、有效即可 。20世紀(jì)90年代,Turbo C 2.0用得比較多,但Turbo C 2.0是用于DOS環(huán)境的,在進(jìn)入Turbo C集成環(huán)境后,不能用鼠標(biāo)進(jìn)行操作,主要通過鍵盤選擇菜單 , 不大方便 。有的人改用Turbo C++ 3.0,它具有方便、直觀和易用的界面,雖然它也是DOS環(huán)境下的集成環(huán)境,但可以用鼠標(biāo)操作菜單,因此在Windows環(huán)境下使用也很方便 。近年來,不少人用Visual C++對C程序進(jìn)行編譯 。Visual C++ 6.0既可以對C++程序進(jìn)行編譯,也可以對C程序進(jìn)行編譯 。
不應(yīng)當(dāng)只會使用一種編譯系統(tǒng),無論用哪一種編譯系統(tǒng),都應(yīng)當(dāng)能舉一反三,在需要時會用其他編譯系統(tǒng)進(jìn)行工作 。


    以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

    「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: