資源描述:
《c標(biāo)準(zhǔn)和常用編譯器介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、C標(biāo)準(zhǔn)及常用編譯器介紹內(nèi)容提要:C標(biāo)準(zhǔn)介紹;TurboC2.0編程環(huán)境及常用操作;VisualC++6.0編程環(huán)境及常用操作C語言自出現(xiàn)至今,出現(xiàn)了好幾個(gè)標(biāo)準(zhǔn),不同的標(biāo)準(zhǔn)對C的編程會(huì)稍有影響。另外,C的編譯器有很多種,使用方法各不相同。本章將簡要介紹C語言的幾個(gè)標(biāo)準(zhǔn)以及兩個(gè)常用編譯器TurboC2.0和VisualC++6.0的使用方法。1.1C標(biāo)準(zhǔn)介紹1.1.1經(jīng)典C從1972年貝爾實(shí)驗(yàn)室的DennisRitchie在B語言的基礎(chǔ)上修改并發(fā)展成了C語言,一直到20世紀(jì)70年代后期,C語言都只是“傳統(tǒng)的C
2、語言”,沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),直到1978年Kernighan和Ritchie合著了《CProgrammingLanguage》一書,人們才算有了一個(gè)事實(shí)上的標(biāo)準(zhǔn),稱為標(biāo)準(zhǔn)C或經(jīng)典C。1.1.2C89C語言在不同硬件平臺上的發(fā)展,導(dǎo)致了很多看似相同實(shí)則不兼容的情況。為了解決這些問題,美國國家標(biāo)準(zhǔn)委員會(huì)(ANSI)在1983年制訂了一個(gè)新的C語言標(biāo)準(zhǔn),并在1989年得到批準(zhǔn)。很長時(shí)間以來這個(gè)標(biāo)準(zhǔn)被稱作ANSIC,現(xiàn)在叫作C89,這也是目前大多C編譯器都遵循的標(biāo)準(zhǔn)。1.1.3C99C99標(biāo)準(zhǔn)是1999年從C89
3、標(biāo)準(zhǔn)修訂而來的,主要做了如下改進(jìn):(1)支持用“//”符號進(jìn)行單行注釋;(2)變量定義可以在程序塊的任何位置(不必在所有非定義語句的前面,甚至可以出現(xiàn)在for語句的初始化從句中,如for(inti=1;i<10;i++);(3)支持只能擁有0或1值的布爾類型;(4)函數(shù)必須顯式地聲明返回類型(不允許采用缺省默認(rèn)int的方式);(5)支持可變長數(shù)組(程序運(yùn)行時(shí)才確定數(shù)組的大?。?;(6)在內(nèi)存某區(qū)域?qū)χ羔樳M(jìn)行互斥的訪問限制;(7)支持內(nèi)聯(lián)函數(shù);(8)對返回類型不是void的函數(shù)必須用return返回一個(gè)值(表
4、達(dá)式),返回類型是void的函數(shù)return后面不能出現(xiàn)任何值(表達(dá)式);(9)支持復(fù)數(shù)及運(yùn)算;(10)用snprintf函數(shù)打印內(nèi)存中字符串時(shí),可防止緩沖區(qū)溢出;等等但是,C99目前尚未被廣泛采用,完全支持C99的編譯器不多,本書采用的仍是C89標(biāo)準(zhǔn)。1.2TurboC2.0編程環(huán)境及常用操作簡介TurboC(簡稱TC)分兩個(gè)版本:TC2.0和TC3.0。TC2.0是C編譯器,不支持C++;而TC3.0是C++編譯器,兼容C。兩者之間的另一個(gè)區(qū)別是:TC3.0支持鼠標(biāo)(可能需要裝驅(qū)動(dòng))而TC2.0則不支
5、持。雖然TC存在著不能復(fù)制、剪切、粘貼以及不支持鼠標(biāo)(TC2.0)的缺點(diǎn),但是由于它體積小(只有幾M)、攜帶方便、不需要安裝(直接拷貝即可使用)、易于調(diào)試等優(yōu)點(diǎn),目前仍被大多數(shù)C初學(xué)者所首選。TC2.0和TC3.0操作方式幾乎相同,我們這里介紹的是TC2.0。1.2.1TC的安裝和配置1、安裝如果有安裝盤,根據(jù)提示安裝到任意盤上均可。2、拷貝目前多數(shù)TC的使用者都是采用拷貝的方式從其他機(jī)器復(fù)制TC,對于這種方法,一般都需要在復(fù)制后重新設(shè)置一下TC的Directories選項(xiàng)。設(shè)置方法:假設(shè)用戶將TC拷貝到
6、G:TC(本章后面的例子,都是在這個(gè)假設(shè)前提下),硬盤上的目錄結(jié)構(gòu)如圖1-1所示:圖1-1TC拷貝的位置步驟1、打開TC(打開方法見1.2.2),在下拉菜單Options中選擇Directories,再選擇其下的IncludeDirectories,然后將文件包含的默認(rèn)目錄修改為G:TCinclude,以便與圖1-1目錄結(jié)構(gòu)中的include位置一致。注意:如果文件的包含目錄設(shè)置不正確,編譯時(shí)會(huì)出現(xiàn)打不開被包含文件的錯(cuò)誤提示。步驟2、用同樣方法將Options下的LibraryDirectories
7、設(shè)置為G:TClib。步驟3、將設(shè)置存盤,方法是選擇下拉菜單Options中的Saveoptions選項(xiàng)。1.2.2TC的調(diào)用1、雙擊TC.exe打開初學(xué)者多喜歡在“資源管理器”或“我的電腦”中雙擊G:TC目錄中可執(zhí)行文件TC.exe(某些windows有可能設(shè)置成了不顯示.exe,只顯示TC)來打開TC,這種方法在不涉及當(dāng)前目錄這個(gè)問題時(shí)是可行的,但如果程序中需要用到G:TC中的文件而又未指定路徑,這樣打開TC就會(huì)找不到所需文件,所以最好還是用下面介紹的第二種方法打開。說明:很多初學(xué)者認(rèn)為,用雙
8、擊TC目錄下的TC.exe這種方法打開TC,則TC默認(rèn)的工作目錄就是G:TC,其實(shí)不然。2、用命令提示符打開若想將G:TC作為當(dāng)前(默認(rèn))目錄,應(yīng)該在windows下按如下步驟來做:(1)依次單擊:“開始”
9、“程序”
10、“附件”
11、“命令提示符”,調(diào)出DOS窗口(可以看到目前工作的路徑不是G:TC)。(2)鍵入G:并回車(將默認(rèn)盤改為G盤,即TC所在的盤)。(3)鍵入命令CDTC并回車(進(jìn)入到TC目錄中)。(4)鍵入TC并