第2章C語言編程準(zhǔn)備._第1頁
第2章C語言編程準(zhǔn)備._第2頁
第2章C語言編程準(zhǔn)備._第3頁
第2章C語言編程準(zhǔn)備._第4頁
第2章C語言編程準(zhǔn)備._第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Runs-World第2章C語言編程準(zhǔn)備北京源智大下科技有限公司聯(lián)系方式:本章將更深_步地介紹c程序的特點。c程序由許許多多的 標(biāo)識符.關(guān)鍵字和操作符等組成。C語言規(guī)定了簡單有效 的語法規(guī)則將它們組合在一起,串成一個個有豐富功能的 程序。在學(xué)習(xí)本章時,要重點關(guān)注以下知識點:第2章C語言編程準(zhǔn)備Runs-Worldc程序的一些特點;標(biāo)識符的概念;關(guān)鍵字的概念;編譯、鏈接和運行的概念和作用;c程序開發(fā)流程;學(xué)會至少一種環(huán)境下的C程序開發(fā)。Runs-World2.1 C程序介紹從本節(jié)開始,讀者將見識到c語言的真實面貌。本小節(jié)將通 過兩個簡單的C程序的講解來使讀者對C語言的特點有一 個初步的印象,同時

2、討論了標(biāo)識符和關(guān)鍵字的概念,最后 還介紹了C程序的編譯、鏈接和運行。Runs-World2.1.1兩個簡單的C程序在第1章中,已經(jīng)認(rèn)識了第一個c程序Hello, world! f知 道了C程序都會有一個main函數(shù)f也知道了C程序簡單的 執(zhí)行過程。但是,對于該程序的講解十分簡略。本小節(jié)將 再通過兩個簡單的程序使讀者了解C程序更多的特點,建 立起C程序更豐滿的輪廓。【范例21】輸出一個正方形f實現(xiàn)方法如示例代碼21所示北京源智大下科技有限公司聯(lián)系方式:示例代碼12北京源智大下科技有限公司聯(lián)系方式:Runs-World01 include /*包含文件巧0203 int main(void) /*

3、 main函數(shù)的聲明, 數(shù)體勺F面都為main函數(shù)的函04廣使用printf語句逐行輸出正方形巧05 printf(M*nM); 06printf(M*nf,);07printf(M*nM);08printf(M*nM);09printf(M* * * *nM);1011return 0;廣輸出第1行*/ /*輸出第2行*/ /*輸出第3行*/ /*輸出第4行*/ /*輸出第5行*/ /*空行*/*返回語句*/Runs-World示例代碼【運行結(jié)果】程序運行后 得到輸出結(jié)果下圖所示。罠 C: XW INDOWSVsystem 3 2cm d. exe*M-Ppess any key to co

4、ntinueHellodvo山1!”的結(jié)果Runs-World【范例22】【范例22】本范例簡單地展示了C語言中_些操作符.變量 和數(shù)據(jù)類型,如示例代碼22所示。示例代碼22Runs-World01# include /*包含文件勺02/*空行*/03int main(void) /* main函數(shù)聲明*704/*定義兩個整型變量*/05int a = 3;/*定義并初始化a */06int b = 7;/*定義并初始化b */0708/*定義兩個浮點型變量*/09double c = 2.4;/*定義并初始化c */10double d = 7.4;/*定義并初始化d */1112/*使用操

5、作符進(jìn)行計算/13b = b + a;/*對b賦值*/14d = c * d;/*對d賦值*/1516/*輸出各個變量的值勺17printf(Ha = %dnH, a);/*輸出a的值*/18printfCb = %dnH, b);/*輸出b的值*/19printffc = %dnn, c);廣輸出c的值*/20printed = %fnH, d);/*輸出d的值*/2122return 0;23北京源智大下科技有限公司聯(lián)系方式:示例代碼22Runs-World【運行結(jié)果】本程序的運行結(jié)果如圖22所示。c簡單范例的運行結(jié)果Runs-World2.1.2 C程序的_些特點都含有如下返回函數(shù)值的r

6、eturn語句:return 0;程序執(zhí)行過程,從main函數(shù)開始f到它的return語句結(jié)束;一般有適當(dāng)?shù)淖⑨屨Z句,以輔助說明語句功能; 在不同程序段間要適當(dāng)?shù)丶涌招?,使程序結(jié)構(gòu)清晰; 程序語句要有良好的縮進(jìn)風(fēng)格r提高代碼可讀性;上面羅列的這些都是C程序的一些特點f在后面的章節(jié)中會 逐漸認(rèn)識到C程序的更多特點,并且會有針對性的討論。Runs-World2.13標(biāo)識符與關(guān)鍵字標(biāo)識符在c語言中用來標(biāo)識唯一的對象的符號。具體地說f就是各種名稱:變量的名稱.常量的名稱.函數(shù)的名稱.數(shù)據(jù)類型的名稱.命令的名稱等。例如范例21中, include是標(biāo)識符.main是標(biāo)識符.int和void是標(biāo)識符.vo

7、id是標(biāo)識符.printf是標(biāo)識符f return也是標(biāo)識符。K.3I標(biāo)識符的第一個字符必須是字母或下劃線(_),后跟字母 下劃線或數(shù)字;標(biāo)識符中區(qū)別大小寫字母。例如average, average. AVERAGE和AVeraGE是4個不同 的標(biāo)識符 可以同時在C程序中作為不同含義使用。北京源智大下科技有限公司聯(lián)系方式:2.13標(biāo)識符與關(guān)鍵字Runs-World關(guān)鍵字也是標(biāo)識符。F表列舉了所有的關(guān)鍵字 在后續(xù)的章節(jié)中會陸續(xù)介紹這些關(guān)鍵字的意義和使用,而在每一章的開始都會列舉本章討論的關(guān)鍵字。c.語言中的關(guān)鍵字autoenutnrestrictsUnsignedbreaksexternretu

8、rnsVoidcasefloatsshortsVolatilecharforsigned-pWhilesconst-gotoasizeofi3Boqpcontinue*3staticComplexdefaultsinlinestructJmaginarydgintQswitch1adoublelong*3typedefippelse*3registeruni-onqRuns-World2.1.4編譯、鏈接和運行在范例2和范例22在程序代碼后面都給出了程序的輸出結(jié)果 那么從C代碼到輸出程序結(jié)果之間f具過程是怎么樣的呢?這個過程需要經(jīng)歷編譯.鏈接和運行三個步驟。Runs-World1 編譯編譯工作

9、是由編譯器完成的。由于C程序代碼不能被機(jī)器直 接認(rèn)識 因此首先要將C程序代碼轉(zhuǎn)換為機(jī)器碼。編譯過 程所作的就是把C程序翻譯成機(jī)器認(rèn)識的機(jī)器碼的過程。 這個過程又可以分為預(yù)編譯編譯階段.優(yōu)化階段和匯編階段四個部分。Runs-World2 鏈接經(jīng)過編譯后得到的目標(biāo)文件中的機(jī)器碼是相互獨立的,因此 需要鏈接器將它們組合在一起,并解析它們之間的交叉引 用。C程序如果調(diào)用了函數(shù)庫,這個過程中就會將調(diào)用命 令與被調(diào)用的函數(shù)庫鏈接一起。例如,范例中的printf 函數(shù),具為C標(biāo)準(zhǔn)函數(shù),這個階段會將調(diào)用命令與函數(shù)庫 中的函數(shù)相鏈接。如果找不到調(diào)用的目標(biāo)函數(shù),就會發(fā)生 鏈接錯誤。Runs-World3 運行完成鏈接后,就可以得到一個可執(zhí)行文件 可以直接執(zhí)行。 運行后 就可以得到程序結(jié)果。如果程序中有屏幕輸出的 命令 便可以在屏幕上看到打印內(nèi)容。下圖描述了從編譯 到運行的整個流程,同時該圖也是基本的c程序開發(fā)流程北京源智大下科技有限公司聯(lián)系方式:Runs-World3 運行.C程序幵發(fā)流程Runs-World2.2在不同的開發(fā)環(huán)境中開發(fā)C當(dāng)前流行的c的開發(fā)環(huán)境有很多種f本章選擇具中的四種加以介紹,其余開發(fā)環(huán)境的使用基本類似。下面將以編寫輸出“Hello, world!”的C程序為例f討論如何使用Visual Studio 2005和GCC 322進(jìn)行C編程。作為C語言的初學(xué)者 只

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論