




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C 統計機學院王思鵬統計機學院王思鵬 62909891 w_speng126C語言概述語言概述n BCPL 第一章 C語言概述 1.1 C語言的起源與進展BCPLCBCPLCPL (Combined Programming Language) 英英.劍橋劍橋(Cambridge). 1963BCPL (Basic CPL)英英.劍橋劍橋.Matin Richards. 1967 年年B 美美.貝爾嘗試室(貝爾嘗試室(Bell Lab.). Ken Thompson 1970 年年 寫了第一個寫了第一個UNIX操縱系統操縱系統,非常接近硬件非常接近硬件,過于簡單過于簡單,功能受功能受限限.C 美
2、美.貝爾嘗試室貝爾嘗試室.D.M.Ritchie 1972-1973 最初最初C只是為描述和實現只是為描述和實現UNIX 操縱系統而提供任務語操縱系統而提供任務語言而設計言而設計,局限于局限于PDP系列小型機系列小型機,關鍵在關鍵在Bell 嘗試室內部自嘗試室內部自用用. 1977年表現了不依靠具體機器(主指年表現了不依靠具體機器(主指PDP系列機)的系列機)的C語言編譯版本語言編譯版本,鞭策了鞭策了UNIX 的移植、推廣的移植、推廣.同時同時C與用它所編與用它所編寫的寫的UNIX共同聽名于世共同聽名于世. 1983年年,美國國家規格化協會(美國國家規格化協會(ANSI )擬定了規)擬定了規格
3、格:ANSI C. 現今現今C差不多在大、中、小、微型機上獵取廣泛應用差不多在大、中、小、微型機上獵取廣泛應用,同同時且獨站于時且獨站于UNIX而進展了而進展了.已有多種版本已有多種版本:Microsoft C、Quick C、Turbo C、Borland C、 Borland C+、 Microsoft C+ 、Visual C+.(從面向環節(從面向環節OPP進展到面向進展到面向對象對象OOP)1.2 C語言的特點語言的特點1. C語言是中級語言語言是中級語言 (1)連結了高級語言的特點)連結了高級語言的特點 易于移植(與機器硬件無關);易于移植(與機器硬件無關); 便于識讀記寫和交流;
4、便于識讀記寫和交流; 不必熟悉統計機內部結構和任務原理不必熟悉統計機內部結構和任務原理,便于非統計機專業人員便于非統計機專業人員 使用使用. (2)兼備低級語言的特性)兼備低級語言的特性 具有對統計機硬件和根基單位、成分的操縱功底具有對統計機硬件和根基單位、成分的操縱功底,例似對地址、例似對地址、位的操縱;位的操縱; 可包容匯編指令、調用匯編程序、調用系統功能及中斷可包容匯編指令、調用匯編程序、調用系統功能及中斷,實現實現 匯編語言的大部分功能匯編語言的大部分功能. 此為此為C的一個重要利益的一個重要利益. 2. C語言是結構化的語言語言是結構化的語言 “自頂向下自頂向下”,“追步求精追步求精
5、”,層次化層次化,模塊化模塊化.按抽象度分層次按抽象度分層次,追層由抽象到具體;追層由抽象到具體; 實行模塊化實行模塊化.各功能程序塊都由下一層次的各功能程序塊都由下一層次的模塊組成模塊組成,底層由根基而通用的模塊組成底層由根基而通用的模塊組成,保證最保證最大限度的共用和功效(速度、精度、靠得住度)大限度的共用和功效(速度、精度、靠得住度),例例:C的庫函數的庫函數. 程序代碼和信息封裝程序代碼和信息封裝(Compartmentalization).將模塊的程序代碼與將模塊的程序代碼與所使用的信息獨站封裝(例似用函數、復合語句、所使用的信息獨站封裝(例似用函數、復合語句、子程序等)子程序等),
6、與其它模塊隔離與其它模塊隔離,同時限定其作用域同時限定其作用域,使彼此之間的耦合減到最低使彼此之間的耦合減到最低. 3. C語言是編譯型語言 一次性開銷,意圖代碼履行功效高.C相對其它編譯型語言功效高,僅比匯編程序的意圖代碼低1020%,此為C的另一重要利益.4. 代碼精練,使用靈活,限制少5. 運算符富厚 共44種,括號、逗號、賦值號、強制類型變形都可做為運算符操作,運用靈活,表達力強.參見P3066. 信息結構富厚 有各種現代語言的信息類型、存儲類型,尤以指針的用法改變多端,功能強盛,功效高. 1.3 C的應用的應用 因為上述的那些優勢和特點因為上述的那些優勢和特點,從聞名的從聞名的UNI
7、X到到WINDOWS,從系統軟件到應用軟從系統軟件到應用軟件件,大多數或多數是用大多數或多數是用C語言開發的語言開發的,特別是特別是在系統軟件領域和實時操縱軟件領域在系統軟件領域和實時操縱軟件領域,C語語言有著不可替代的作用言有著不可替代的作用.而在這些軟件中而在這些軟件中,僅僅內核和作用速度較大的模塊用匯編語言或內核和作用速度較大的模塊用匯編語言或機器語言編寫機器語言編寫.C0 05 5101015152020252530303535404045455050C的應用比重C的應用比重應用軟件應用軟件系統軟件系統軟件 其它高級語言編譯解講系統以及各種開發系統其它高級語言編譯解講系統以及各種開發系
8、統,大多也是用大多也是用C語言開發的語言開發的.C語言能夠看作語言能夠看作是統計機系統是統計機系統的軟件平臺的軟件平臺.程序程序:由用戶輸入兩個整數由用戶輸入兩個整數,統計機輸出兩個數中中最統計機輸出兩個數中中最大的一個大的一個.#include “stdio.h”main( ) *主函數主函數* int a,b,c; *定義變量定義變量* scanf(%d,%d,&a,&b); *從鍵盤輸入兩個數從鍵盤輸入兩個數* c=max(a,b); *尋出最大的一個數同時賦給尋出最大的一個數同時賦給 c* printf(“The Max number is %d”,c); *輸出最大數
9、輸出最大數*int max(int x, int y) int z; if (xy) z=x; *似果似果x大于大于y便將便將x的值賦給的值賦給z* else z=y; *否那么便將否那么便將y的值賦給的值賦給z* return(z); 程序標準的利益程序標準的利益 縮進縮進 :為了程序的結構清楚為了程序的結構清楚,每句程序是從屬于每句程序是從屬于 哪一段程序結構的哪一段程序結構的,能一目了然能一目了然. 空行空行 :它們將程序中差別的程序段分開它們將程序中差別的程序段分開.一、把某個常常用到的功能編成子函數一、把某個常常用到的功能編成子函數, 能夠在差別的程序段中調用它能夠在差別的程序段中調用它, 幸免重復勞動;幸免重復勞動;二、能夠把一個大程序按功能分成幾個二、能夠把一個大程序按功能分成幾個 小的子函數小的子函數,接著從主函數中分不接著從主函數中分不 調用這些子函數調用這些子函數,益處是程序模塊化益處是程序模塊化, 功能明白清楚功能明白清楚,簡單修改和維護簡單修改和維護.子函數的作用子函數的作用通過例子我們可看到通過例子我們可看到:1.c的源程序是由函數構成的源程序是由函數構成,有且僅有一個有且僅有一個main()函數函數.2.一個函數由兩部分組成一個函數由兩部分組成:函數講明函數講明,函數體函數體.函數體包羅函數體包羅:表明部分和履行部分表明部分和履行部分.3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共享汽車項目投資計劃書
- 空調出租合同協議書圖片
- 股份轉讓合同協議書模板
- 廣告標書維修服務方案
- 企業數字化轉型的戰略規劃與實施案例
- 中國聚烯烴熱塑性彈性體項目投資計劃書
- 物流分站加盟合同協議書
- 就業協議書是勞動合同
- 健身工作室好評文案
- 制作合同協議書原聲視頻
- 安徽省天一大聯考2025年高三最后一卷化學試題及答案
- 2025屆上海市普通中學三校聯考生物高二下期末達標測試試題含解析
- WPS考試內容全面解讀試題及答案
- 鷹眼無人機商業計劃書
- 第七單元 第2課時 觀察運動中的物體(大單元教學設計) 一年級數學下冊 (蘇教版2025)
- 北京市煙草專賣局(公司)筆試試題2024
- 創傷急救知識的試題及答案詳解
- 游泳館安全運營管理措施
- 2025年度6深圳中考數學考點、知識點的總結模版
- 尊重學術道德遵守學術規范學習通超星期末考試答案章節答案2024年
- 2024年江蘇武進經濟發展集團招聘筆試參考題庫含答案解析
評論
0/150
提交評論