- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
***************1.1C語言出現的歷史背景1、C語言是國際上流行的、很有發展前途的電腦高級語言。C語言適合於作為“系統描述語言”。它既可以用來編寫系統軟體,也可以用來編寫應用程式。以前操作系統等系統軟體主要採用組合語言編寫。匯編語言依賴於電腦硬體,程式的可讀性、可移植性都比較差。為了提高可讀性和可移植性,人們希望採用高級語言編寫這些軟體,但是一般的高級語言難以實現組合語言的某些操作,特別是針對硬體的一些操作(如:記憶體地址的讀寫-直接硬體、二進位位的操作)。人們設法尋找一種既具有一般高級語言特性,又具有低級語言特性的語言,C語言就在這種情況下應運而生。ALGOL60-CPL-BCPC-B-C-標準C-ANSIC-ISOCALGOL60:一種面向問題的高級語言。ALGOL60離硬體較遠,不適合編寫系統程式。CPL(CombinedProgramminglanguage,組合編程語言):CPL是一種在ALGOL60基礎上更接近硬體的一種語言。CPL規模大,實現困難。BCPL(BasicCombinedProgramminglanguage,基本的組合編程語言):BCPL是對CPL進行簡化後的一種語言。B語言:是對BCPL進一步簡化所得到的一種很簡單接近硬體的語言。B語言取BCPL語言的第一個字母。B語言精練、接近硬體,但過於簡單,數據無類型。B語言誕生後,Unix開始用B語言改寫。C語言:是在B語言基礎上增加數據類型而設計出的一種語言。C語言取BCPL的第二個字母。C語言誕生後,Unix很快用C語言改寫,並被移植到其他電腦系統。標準C、ANSIC、ISOC:C語言的標準化。2、C語言的發展見下:3、從C語言的發展歷史可以看出,C語言是一種既具有一般高級語言特性(ALGOL60帶來的高級語言特性),又具有低級語言特性(BCPL帶來的接近硬體的低級語言特性)的程序設計語言。C語言從一開始就是用於編寫大型、複雜系統軟體的,當然C語言也可以用來編寫一般的應用程式。也就是說:C語言是程式員的語言!4、IBMPC微機DOS、Windows平臺上常見的C語言版本有:Borland公司:TurboC,TurboC++,BorlandC++C++Builder(Windows版本)Microsoft公司:MicrosoftCVisualC++(Windows版本)1.2C語言的特點1.C語言的語言成分簡潔,緊湊,書寫形式自由2.C語言擁有豐富的數據類型C語言具有整型、實型、字元型、數組類型、指針類型、結構體類型、共同體類型等數據類型。能方便地構造更加複雜的數據結構(如:使用指針構造鏈表、樹、棧)。3.C語言的運算符豐富、功能更強大例如:C語言具有複合的賦值運算符“+[-*/%]=”(加等、減等、乘等、除等),“=”“=”(右移等、左移等),“[^|]=”(與等、或等、非等)。C語言有條件運算符“?:”可代替簡單的if/else語句。C語言中連賦值這種操作都定義為運算符,也就是說賦值操作本身可以作為運算式的一部分,參與運算。4.C語言是結構化的程式設計語言C語言具有結構化的控制語句(if/else,switch/case,for,while,do…while)函數是C語言程式的模組單位。5.C語言對語法限制不嚴格,程式設計靈活6.C語言編寫的程式具有良好的可移植性7.C語言可以實現組合語言的大部分功能(支持對硬體的操作)8.C語言編譯後生成的目標代碼小,品質高,程式的執行效率高有資料顯示只比彙編代碼效率低10%-20%。1.3C語言基本語法成分1.C語言字元集:字元是C語言的最基本的元素,C語言字元集由字母、數字、空白、標點和特殊字元組成(在字串常量和注釋中還可以使用漢字等其他圖形符號)。由字元集中的字元可以構成C語言進一步的語法成分(如,識別字,關鍵字,運算等)。字母:A-Z,a-z數字:0-9空白符:空格,跳位字元(跳格),換行符(空行)的總稱。空白符除在字元,字串中有意義外,編譯系統忽略其他位置的空白。空白符在程式中只是起到間隔作用。在程式的恰當位置使用空白將使程式更加清晰,增強程式的可讀性。標點符號、特殊字元:!#%^+-*/=~\|.,;:?‘“()[]{}2.識別字(名字):用來標識變數名、符號常量名、函數名、數組名、類型名等實體(程式對象)的有效字元序列。識別字由用戶自定義(取名字)。C語言識別字定義規則:識別字只能由字母、數字
文档评论(0)