- 1、本文档共773页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三观不合真的不能做朋友,因为思想、经历、感官、全都不一样,就像你踩了我的底线,还问我为什么生气
C語言概述
§1-1 C語言出現的歷史背景C語言是國際上廣泛流行的高級語言。C語言是在B語言的基礎上發展起來的。B (BCPL)語言是1970年由美國貝爾實驗室設計的, 並用於編寫了第一個UNIX操作系統,在PDP 7上實現。優點:精練,接近硬體,缺點:過於簡單,數據無類型。 1973年貝爾實驗室的D.M.Ritchie 在B語言的基礎上設計出了C語言,對B取長補短,並用之改寫了原來用彙編編寫的UNIX,(即UNIX第5版),但僅在貝爾實驗室使用。
§1-1C語言出現的歷史背景1975年UNIX第6版發佈,C優點突出引起關注。1977年出現了《可移植C語言編譯程序》 ,推動了UNIX在各種機器上實現 ,C語言也得到推廣,其發展相輔相成。1978年影響深遠的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被稱為標準C。之後,C語言先後移植到大、中、小、微型電腦上,已獨立於UNIX和PDP,風靡世界,成為最廣泛的幾種電腦語言之一。
§1-1C語言出現的歷史背景1983年,美國國家標準化協會(ANSI)根據C語言各種版本對C的發展和擴充,制定了新的標準ANSI C ,比標準C有了很大的發展。1988年K R按照 ANSI C修改了他們的《The C Programming Language》。1987年,ANSI公佈了新標準——87 ANSI C。1990年,國際標準化組織接受了87 ANSI C為ISO C 的標準(ISO9899—1990)。1994年,ISO又修訂了C語言標準。目前流行的C語言編譯系統大多是以ANSI C為基礎進行開發的。
§1-1C語言出現的歷史背景說明: 不同版本的C編譯系統所實現的語言功能和語法規則又略有差別,因此讀者應瞭解所用的C語言編譯系統的特點(可以參閱有關手冊)。本書的敘述基本上以ANSI C 為基礎。
程式設計語言的發展機器語言組合語言高級語言面向過程面向對象CPU指令系統,由0、1序列構成的指令碼組成如 加 減用助記符號描述的指令系統如 ADD A, B面向機器的語言程式設計是數據被加工的過程客觀世界可以分類,對象是類的實例對象是數據和方法的封裝對象間通過發送和接受消息發生聯繫程式設計關鍵是定義類,並由類派生對象馮.諾依曼結構:電腦運算器控制器記憶體主機:I/O設備:鍵盤、顯示器等中央處理器CPU1.1 C語言發展歷史
§1-2 C語言的特點(1)語言簡潔、緊湊,使用方便、靈活。 32個關鍵字、9種控制語句,程式形式自由(2)運算符豐富。34種運算符 (3)數據類型豐富,具有現代語言的各種數據結構。(4)具有結構化的控制語句 ,是完全模組化和結構化的語言。 (5)語法限制不太嚴格,程式設計自由度大。
§1-2 C語言的特點(6)允許直接訪問物理地址,能進行位操作,能實現組合語言的大部分功能,可直接對硬體進行操作。兼有高級和低級語言的特點 。(7)目標代碼品質高,程式執行效率高。只比組合語言程式生成的目標代碼效率低10%-20%。(8)程式可移植性好(與組合語言比)。基本上不做修改就能用於各種型號的電腦和各種操作系統。
§1-2 C語言的特點解釋1:C++是由於開發大型應用軟體的需要而產生的,並不是所有的人都要去編寫大型軟體;解釋2:面向對象的基礎是面向過程。C++是面向對象的語言,C是面向過程的,學起來比C語言困難得多,所以不太適合程式設計的初學者。問題:既然有了面向對象的C++語言,為什麼還要學習C語言?
§1-3 簡單的C語言程式介紹#include stdio.hvoid main( ){ printf (This is a C program.\n); }/*檔包含*//*主函數 *//*函數體開始*//*輸出語句*//*函數體結束*/ 說明: main-主函數名, void-函數類型每個C程式必須有一個主函數main{ }是函數開始和結束的標誌,不可省每個C語句以分號結束使用標準庫函數時應在程式開頭一行寫: #include stdio.h說明: 本程式的作用是輸出一行資訊:This is a C program.
例1.2 求兩數之和#include stdio.hvoid main( ) /*求兩數之和*/{ int a,b,sum; /*聲明,定義變數為整型*/ /*以下3行為C語句 */ a=123; b=456; sum=a+b; printf(″sum is %d\n″,sum);}說明: /*……*/表示注釋。注
您可能关注的文档
- 80x86汇编语言程序设计课件.ppt
- 80x86汇编语言程序设计课件.pptx
- Access 2000基础教程课件.pptx
- Access数据库程序设计课件.pptx
- Access数据库应用教程课件.pptx
- ACCP软件测试课件.pptx
- Android程序设计课件.pptx
- ansys电磁场培训课件.pptx
- ARM培训精华(全套).ppt
- ASP程序设计及应用课件 (2).pptx
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)