




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Runs-World第2章C語言編程準(zhǔn)備北京源智大下科技有限公司聯(lián)系方式:本章將更深_步地介紹c程序的特點(diǎn)。c程序由許許多多的 標(biāo)識(shí)符.關(guān)鍵字和操作符等組成。C語言規(guī)定了簡(jiǎn)單有效 的語法規(guī)則將它們組合在一起,串成一個(gè)個(gè)有豐富功能的 程序。在學(xué)習(xí)本章時(shí),要重點(diǎn)關(guān)注以下知識(shí)點(diǎn):第2章C語言編程準(zhǔn)備Runs-Worldc程序的一些特點(diǎn);標(biāo)識(shí)符的概念;關(guān)鍵字的概念;編譯、鏈接和運(yùn)行的概念和作用;c程序開發(fā)流程;學(xué)會(huì)至少一種環(huán)境下的C程序開發(fā)。Runs-World2.1 C程序介紹從本節(jié)開始,讀者將見識(shí)到c語言的真實(shí)面貌。本小節(jié)將通 過兩個(gè)簡(jiǎn)單的C程序的講解來使讀者對(duì)C語言的特點(diǎn)有一 個(gè)初步的印象,同時(shí)
2、討論了標(biāo)識(shí)符和關(guān)鍵字的概念,最后 還介紹了C程序的編譯、鏈接和運(yùn)行。Runs-World2.1.1兩個(gè)簡(jiǎn)單的C程序在第1章中,已經(jīng)認(rèn)識(shí)了第一個(gè)c程序Hello, world! f知 道了C程序都會(huì)有一個(gè)main函數(shù)f也知道了C程序簡(jiǎn)單的 執(zhí)行過程。但是,對(duì)于該程序的講解十分簡(jiǎn)略。本小節(jié)將 再通過兩個(gè)簡(jiǎn)單的程序使讀者了解C程序更多的特點(diǎn),建 立起C程序更豐滿的輪廓。【范例21】輸出一個(gè)正方形f實(shí)現(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示例代碼【運(yùn)行結(jié)果】程序運(yùn)行后 得到輸出結(jié)果下圖所示。罠 C: XW INDOWSVsystem 3 2cm d. exe*M-Ppess any key to co
4、ntinueHellodvo山1!”的結(jié)果Runs-World【范例22】【范例22】本范例簡(jiǎn)單地展示了C語言中_些操作符.變量 和數(shù)據(jù)類型,如示例代碼22所示。示例代碼22Runs-World01# include /*包含文件勺02/*空行*/03int main(void) /* main函數(shù)聲明*704/*定義兩個(gè)整型變量*/05int a = 3;/*定義并初始化a */06int b = 7;/*定義并初始化b */0708/*定義兩個(gè)浮點(diǎn)型變量*/09double c = 2.4;/*定義并初始化c */10double d = 7.4;/*定義并初始化d */1112/*使用操
5、作符進(jìn)行計(jì)算/13b = b + a;/*對(duì)b賦值*/14d = c * d;/*對(duì)d賦值*/1516/*輸出各個(gè)變量的值勺17printf(Ha = %dnH, a);/*輸出a的值*/18printfCb = %dnH, b);/*輸出b的值*/19printffc = %dnn, c);廣輸出c的值*/20printed = %fnH, d);/*輸出d的值*/2122return 0;23北京源智大下科技有限公司聯(lián)系方式:示例代碼22Runs-World【運(yùn)行結(jié)果】本程序的運(yùn)行結(jié)果如圖22所示。c簡(jiǎn)單范例的運(yùn)行結(jié)果Runs-World2.1.2 C程序的_些特點(diǎn)都含有如下返回函數(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程序的一些特點(diǎn)f在后面的章節(jié)中會(huì) 逐漸認(rèn)識(shí)到C程序的更多特點(diǎn),并且會(huì)有針對(duì)性的討論。Runs-World2.13標(biāo)識(shí)符與關(guān)鍵字標(biāo)識(shí)符在c語言中用來標(biāo)識(shí)唯一的對(duì)象的符號(hào)。具體地說f就是各種名稱:變量的名稱.常量的名稱.函數(shù)的名稱.數(shù)據(jù)類型的名稱.命令的名稱等。例如范例21中, include是標(biāo)識(shí)符.main是標(biāo)識(shí)符.int和void是標(biāo)識(shí)符.vo
7、id是標(biāo)識(shí)符.printf是標(biāo)識(shí)符f return也是標(biāo)識(shí)符。K.3I標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線(_),后跟字母 下劃線或數(shù)字;標(biāo)識(shí)符中區(qū)別大小寫字母。例如average, average. AVERAGE和AVeraGE是4個(gè)不同 的標(biāo)識(shí)符 可以同時(shí)在C程序中作為不同含義使用。北京源智大下科技有限公司聯(lián)系方式:2.13標(biāo)識(shí)符與關(guān)鍵字Runs-World關(guān)鍵字也是標(biāo)識(shí)符。F表列舉了所有的關(guān)鍵字 在后續(xù)的章節(jié)中會(huì)陸續(xù)介紹這些關(guān)鍵字的意義和使用,而在每一章的開始都會(huì)列舉本章討論的關(guān)鍵字。c.語言中的關(guān)鍵字autoenutnrestrictsUnsignedbreaksexternretu
8、rnsVoidcasefloatsshortsVolatilecharforsigned-pWhilesconst-gotoasizeofi3Boqpcontinue*3staticComplexdefaultsinlinestructJmaginarydgintQswitch1adoublelong*3typedefippelse*3registeruni-onqRuns-World2.1.4編譯、鏈接和運(yùn)行在范例2和范例22在程序代碼后面都給出了程序的輸出結(jié)果 那么從C代碼到輸出程序結(jié)果之間f具過程是怎么樣的呢?這個(gè)過程需要經(jīng)歷編譯.鏈接和運(yùn)行三個(gè)步驟。Runs-World1 編譯編譯工作
9、是由編譯器完成的。由于C程序代碼不能被機(jī)器直 接認(rèn)識(shí) 因此首先要將C程序代碼轉(zhuǎn)換為機(jī)器碼。編譯過 程所作的就是把C程序翻譯成機(jī)器認(rèn)識(shí)的機(jī)器碼的過程。 這個(gè)過程又可以分為預(yù)編譯編譯階段.優(yōu)化階段和匯編階段四個(gè)部分。Runs-World2 鏈接經(jīng)過編譯后得到的目標(biāo)文件中的機(jī)器碼是相互獨(dú)立的,因此 需要鏈接器將它們組合在一起,并解析它們之間的交叉引 用。C程序如果調(diào)用了函數(shù)庫(kù),這個(gè)過程中就會(huì)將調(diào)用命 令與被調(diào)用的函數(shù)庫(kù)鏈接一起。例如,范例中的printf 函數(shù),具為C標(biāo)準(zhǔn)函數(shù),這個(gè)階段會(huì)將調(diào)用命令與函數(shù)庫(kù) 中的函數(shù)相鏈接。如果找不到調(diào)用的目標(biāo)函數(shù),就會(huì)發(fā)生 鏈接錯(cuò)誤。Runs-World3 運(yùn)行完成鏈接后,就可以得到一個(gè)可執(zhí)行文件 可以直接執(zhí)行。 運(yùn)行后 就可以得到程序結(jié)果。如果程序中有屏幕輸出的 命令 便可以在屏幕上看到打印內(nèi)容。下圖描述了從編譯 到運(yùn)行的整個(gè)流程,同時(shí)該圖也是基本的c程序開發(fā)流程北京源智大下科技有限公司聯(lián)系方式:Runs-World3 運(yùn)行.C程序幵發(fā)流程Runs-World2.2在不同的開發(fā)環(huán)境中開發(fā)C當(dāng)前流行的c的開發(fā)環(huán)境有很多種f本章選擇具中的四種加以介紹,其余開發(fā)環(huán)境的使用基本類似。下面將以編寫輸出“Hello, world!”的C程序?yàn)槔齠討論如何使用Visual Studio 2005和GCC 322進(jìn)行C編程。作為C語言的初學(xué)者 只
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建省廈門工學(xué)院附屬學(xué)校高三4月普通高中畢業(yè)班高考適應(yīng)性考試語文試題含解析
- 2025購(gòu)房者與開發(fā)商購(gòu)房合同模板
- 華北電力大學(xué)《廣告道德與法規(guī)》2023-2024學(xué)年第一學(xué)期期末試卷
- 遼寧石油化工大學(xué)《研究方法與論文寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆江蘇省常州一中高三模擬卷英語試題(二)試題含解析
- 信陽航空職業(yè)學(xué)院《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江漢藝術(shù)職業(yè)學(xué)院《體育保健學(xué)Ⅰ》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年二手車協(xié)議購(gòu)車合同模板
- 2025二手車買賣合同范本
- 爬梯平臺(tái)施工方案
- 2024年電子商務(wù)師真題試題及答案
- 園藝植物遺傳育種 課件全套 第1-10章 緒論-新品種的審定與推廣繁育+實(shí)訓(xùn)
- 2025-2030中國(guó)免洗護(hù)發(fā)素行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 《智能優(yōu)化算法解析》 課件 第6章-基于群智能的智能優(yōu)化算法
- 《紅巖》中考試題(截至2024年)
- 華為IAD132E(T)開局指導(dǎo)書
- (2025)二十大知識(shí)競(jìng)賽題庫(kù)(含答案)
- 2025年華北電力大學(xué)輔導(dǎo)員及其他崗位招考聘用54人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2022《信訪工作條例》學(xué)習(xí)課件
- 2025年高考政治一輪復(fù)習(xí)知識(shí)清單選擇性必修一《當(dāng)代國(guó)際政治與經(jīng)濟(jì)》重難點(diǎn)知識(shí)
- 兒童青少年肥胖食養(yǎng)指南(2024年版)
評(píng)論
0/150
提交評(píng)論