版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、C語言的歷史與特點C程序簡介C程序運行環(huán)境及其編譯與執(zhí)行第一章 C語言程序設計概述程序與程序設計語言第一章 C語言程序設計概述1.1 程序與程序設計語言 u程序程序 形式:形式:解算特定問題所需計算機指令構(gòu)成的(指令規(guī)則指令規(guī)則)序列序列。 含義:含義:把解算每一個問題的“解決方案及解決方案及其實施方法其實施方法”看成為一篇文章,這篇文章的計算機語言表達計算機語言表達就是程序程序。 u程序設計語言 人與計算機進行信息交流的一種工具 。第一章 C語言程序設計概述程序與程序設計語言程序與程序設計語言p計算機程序:計算機程序:表達 計算機解算問題的步驟方案;它的表現(xiàn)形式為計算機指令序列。p機器語言程
2、序:機器語言程序:計算機機器指令序列。p匯編語言程序:匯編語言程序:匯編指令序列。pC C語言程序:語言程序:用C語句描述的計算機解算問題的步驟方案。表達形式為C語句序列語句序列。第一章 C語言程序設計概述 程序設計語言的發(fā)展機器語言匯編語言高級語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號描述的指令系統(tǒng)如 ADD A, B面向機器的語言程序設計是數(shù)據(jù)被加工的過程客觀世界可以分類,對象是類的實例對象是數(shù)據(jù)和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設計關鍵是定義類,并由類派生對象馮.諾依曼結(jié)構(gòu):計算機運算器控制器存儲
3、器主機:I/O設備:鍵盤、顯示器等中央處理器CPU1.2 C語言的歷史與特點第一章 C語言程序設計概述52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN90第一章 C語言程序設計概述u產(chǎn)生背景產(chǎn)生背景u產(chǎn)生過程產(chǎn)生過程時間:19721973地點:
4、美國貝爾實驗室目的:UNIX操作系統(tǒng)設計人: Ken.Thompson和Dennis.M.RitchieuC標準標準 標準C: K&R合著The C Programming Language ANSI C: 1983年 87 ANSI C: 1987年 1990年國際標準的ANSI CC語言發(fā)展過程第一章 C語言程序設計概述語言簡潔、緊湊、靈活運算符和數(shù)據(jù)類型豐富程序設計結(jié)構(gòu)化、模塊化生成目標代碼質(zhì)量高可移植性好中級語言C C語言特點語言特點第一章 C語言程序設計概述:(auto break case char constcontinue default do double elsee
5、num extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while32個關鍵字第一章 C語言程序設計概述if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn9種控制語句第一章 C語言程序設計概述算術運算符:算術運算符:+ - + - * * / % + - / % + -關系運算符:關系運算符: = != = !=邏輯運算符邏
6、輯運算符:!:! & |& |位運算符位運算符 : | & | &賦值運算符賦值運算符:= = 及其擴展及其擴展條件運算符條件運算符:? :? :逗號運算符逗號運算符:, ,指針運算符指針運算符:* * & &求字節(jié)數(shù)求字節(jié)數(shù) :sizeofsizeof強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換:( (類型)類型)分量運算符分量運算符:. -. -下標運算符下標運算符:其它其它 :( )( ) -34種運算符:第一章 C語言程序設計概述基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整 型浮點型單精度型float
7、雙精度型double短整型short長整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union C 數(shù)據(jù)類型:第一章 C語言程序設計概述例例1.11.1 第一個程序 Hello,World!Hello,World!/* example1.1 The first C Program*/#include main() printf(“Hello,World!”);注釋編譯預處理函數(shù)語句輸出:Hello,World!1.3 C程序簡介第一章 C語言程序設計概述/* example1.1 calculate the sum of a and b*/#include /* This is the m
8、ain program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(sum= %dn,sum);/* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);運行結(jié)果:sum=34函數(shù)語句預處理命令注釋注釋第一章 C語言程序設計概述u習慣用小寫字母,大小寫敏感u不使用行號,無程序行概念u可使用空行和空格u常用鋸齒形書寫格式main( ) . . . . . . .main( ) int i , j , s
9、um; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);優(yōu)秀程序員的素質(zhì)之一: 使用TAB縮進 對齊 有足夠的注釋 有合適的空行格式特點第一章 C語言程序設計概述p函數(shù)與主函數(shù)函數(shù)與主函數(shù)n程序由一個或多個函數(shù)組成n必須有且只能有一個主函數(shù)main( )n程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行。p程序語句程序語句lC程序由語句組成l用“; ;”作為語句終止符p注釋注釋/* */為注釋,不能嵌套不產(chǎn)生編譯代碼例: /*This is the main /* of exampl
10、e1.1*/ */ 非法v編譯預處理命令結(jié)構(gòu)特點結(jié)構(gòu)特點第一章 C語言程序設計概述編輯鏈接編譯執(zhí)行C程序開發(fā)步驟 開 始 編 輯 編 譯 連 接 執(zhí) 行 有錯?結(jié)果正確? 結(jié) 束有源程序 file.c目 標 程序file.obj庫函數(shù)和其它目標程序可執(zhí)行目標程序無正確不正確file.exe程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目標程序*.obj與其它目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exe源程序目標程序可執(zhí)行程序內(nèi)容程序設計語言機器語言機器語言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exe1.4 C程序的運行環(huán)境及其編譯與執(zhí)行第一章 C語言程序設計概述Turbo C
11、環(huán)境下環(huán)境下C程序程序 的運行環(huán)境及其編譯與執(zhí)行 (1) 啟動TC(執(zhí)行TC .exe文件)第一章 C語言程序設計概述(2) (2) 建立與編輯建立與編輯C C源程序源程序(選擇主菜單中“File”,或直接按Alt+F鍵) 編輯窗內(nèi)建立一個名為“NONAME.C”的空白文件;若選擇“Load”,或直接按F3鍵,隨即會在屏幕上彈出一個文件名框,在框中輸入要打開的文件名后,系統(tǒng)就依據(jù)文件名打開指定的文件(磁盤上應該保存有該文件,否則將以該文件名建立一個新文件)。如果在文件名框中輸入的文件名是“*.C”,屏幕上就會出現(xiàn)一個列表框,其中列出了當前目錄下所有擴展名為.C的文件,使用光標移動鍵可以從中方便
12、的選取所需打開文件。 編輯好的程序可以作為磁盤文件保存到磁盤中,保存文件時可選用“File”菜單中的“Save”命令,或直接按F2鍵實現(xiàn)。 第一章 C語言程序設計概述(3) (3) 編譯、連接編譯、連接C C程序程序 編譯源程序應選擇編譯菜單中的“Compile to OBJ”(如圖1.3所示),它可以對編輯窗內(nèi)的源程序進行編譯,生成與源程序同名的目標文件(擴展名為.OBJ)。 接著再選擇“Link EXE file”,將當前編譯生成的目標文件與庫文件等連接,生成與目標文件同名的可執(zhí)行文件(擴展名為.EXE)。 也還可以直接選擇編譯菜單中的“Make EXE file”,將編譯、連接操作過程合并,一次連續(xù)完成編譯、連接過程,直接生成可執(zhí)行文件。第一章 C語言程序設計概述(4) (4) 運行程序運行程序 選擇“Run”菜單中的“Run”命令,或直接按Ctrl+F9鍵,即可對上述可執(zhí)行文件程序運行。如果源程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 粵教版 信息技術 必修 3.1.2日常文本信息的加工與表達說課稿
- 第一單元認識幾何畫板第4課《作特殊三角形》說課稿 2023-2024學年人教版初中信息技術八年級下冊
- 年會獲獎感言發(fā)言稿15篇
- 惡作劇玩具市場需求與消費特點分析
- 頭發(fā)造型用制劑市場需求與消費特點分析
- 英語學科教學工作計劃5篇
- 筆尖流出的故事小學作文(20篇)
- 外褲市場需求與消費特點分析
- 折疊式嬰兒車車篷市場發(fā)展預測和趨勢分析
- 節(jié)約用水從我做起演講稿范文5篇
- 幼兒園:我中獎了(實驗版)
- 趙學慧-老年社會工作理論與實務-教案
- 《世界主要海峽》
- 住院醫(yī)師規(guī)范化培訓師資培訓
- “三新”背景下的數(shù)學課堂教學 論文
- 中央企業(yè)商業(yè)秘密安全保護技術指引2015版
- 螺旋果蔬榨汁機的設計
- 《脊柱整脊方法》
- 會計與財務管理專業(yè)英語智慧樹知到答案章節(jié)測試2023年哈爾濱商業(yè)大學
- 廣東省2020年中考英語試題【含答案】
- 0417 教學能力大賽 公共基礎《英語 》教學實施報告 電子商務專業(yè)
評論
0/150
提交評論