![C语言概述课件_第1页](http://file4.renrendoc.com/view12/M05/28/25/wKhkGWeQ21CACdV4AADwybl7nX4924.jpg)
![C语言概述课件_第2页](http://file4.renrendoc.com/view12/M05/28/25/wKhkGWeQ21CACdV4AADwybl7nX49242.jpg)
![C语言概述课件_第3页](http://file4.renrendoc.com/view12/M05/28/25/wKhkGWeQ21CACdV4AADwybl7nX49243.jpg)
![C语言概述课件_第4页](http://file4.renrendoc.com/view12/M05/28/25/wKhkGWeQ21CACdV4AADwybl7nX49244.jpg)
![C语言概述课件_第5页](http://file4.renrendoc.com/view12/M05/28/25/wKhkGWeQ21CACdV4AADwybl7nX49245.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C語言概述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,Turbo
C++,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語言識別字定義規則:識別字只能由字母、數字和下劃線三種字元組成,且第一個字元必須為字母或下劃線。大小寫敏感。C程式員習慣:變數名小寫,常量名大寫,但不絕對。ANSIC沒有限制識別字長度,但各個編譯系統都有自己的規定和限制(TC32個字元,MSC8個字元)。識別字不能與“關鍵字”同名,也不與系統預先定義的“標準識別字”同名。建議:識別字命名應當有一定的意義,做到見名知義。3.關鍵字(保留字):C語言規定的具有特定意義的字串。參閱P375附錄II。4.運算符:運算符將常量、變數、函數連接起來組成運算式,表示各種運算。運算符可以由一個或多個字元組成。參閱P375附錄III。運算符根據參與運算的運算元的個數分為:單目、雙目、三目運算符。5.分隔符號:逗號,空格。起分隔、間隔作用。6.注釋符:“/*”和“*/”構成一組注釋符。編譯系統將/*...*/之間的所有內容看作為注釋,編譯時編譯系統忽略注釋。注釋在程式中作用:提示、解釋作用。1.4C程式結構例1.1:main(){
printf(“ThisisaCprogram.\n”);}
說明:本程式的功能是輸出一行資訊:ThisisaCprogram.例1.2:main()/*計算兩數之和*/{
int
a,b,sum;/*這是定義變數*/a=123;b=456;/*以下3行為C語句*/sum=a+b;printf(“sum=%d\n”,sum);}說明:本程式計算兩數之和,並輸出結果。我們對C語言程式的基本組成和形式(程式結構)有了一個初步瞭解:1.C程式由函數構成(C是函數式的語言,函數是C程式的基本單位)(以例1.3說明)一個C根源程式至少包含一個main函數,也可以包含一個main函數和若干個其他函數。函數是C程式的基本單位。被調用的函數可以是系統提供的庫函數,也可以是用戶根據需要自己編寫設計的函數。C是函數式的語言,程式的全部工作都是由各個函數完成。編寫C程式就是編寫一個個函數。C函數庫非常豐富,ANSIC提供100多個庫函數,TurboC提供300多個庫函數2.main函數(主函數)是每個程式執行的起始點(以例1.3說明)3.一個函數由函數首部和函數體兩部分組成(以例1.3的max函數說明)(1)函數首部:一個函數的第一行。
返回值類型函數名([函數參數類型1函數參數名1][,…,函數參數類型2,函數參數名2])注意:函數可以沒有參數,但是後面的一對()不能省略,這是格式的規定。(2)函數體:函數首部下用一對{}括起來的部分。如果函數體內有多個{},最外層是函數體的範圍。函數體一般包括聲明部分、執行部分兩部分。{[聲明部分]:在這部分定義本函數所使用的變數。
[執行部分]:由若干條語句組成命令序列(可以在其中調用其他函數)。}4.C程式書寫格式自由一行可以寫幾個語句,一個語句也可以寫在多行上。C程式沒有行號,也沒有FORTRAN,COBOL那樣嚴格規定書寫格式(語句必須從某一列開始)。每條語句的最後必須有一個分號“;”表示語句的結束
5.可以使用/**/對C程式中的任何部分作注釋
注釋可以提高程式可讀性,使用注釋是編程人員的良好習慣。6.C語言本身不提供輸入/輸出語句,輸入/輸出的操作是通過調用庫函數(scanf,printf)完成。
1.5(C程式的上機步驟)1.根源程式、目標程式、可執行程式的概念(補充)程式:為了使電腦能按照人們的意志工作,就要根據問題的要求,編寫相應的程式。程式是一組電腦可以識別和執行的指令,每一條指令使電腦執行特定的操作。根源程式:程式可以用高級語言或組合語言編寫,用高級語言或組合語言編寫的程式稱為根源程式。C程式根源程式的擴展名為“.c”
根源程式不能直接在電腦上執行,需要用“編譯程序”將根源程式翻譯為二進位形式的代碼。目標程式:根源程式經過“編譯程序”翻譯所得到的二進位代碼稱為目標程式。目標程式的擴展名為“.obj”
目標代碼儘管已經是機器指令,但是還不能運行,因為目標程式還沒有解決函數調用問題,需要將各個目標程式與庫函數連接,才能形成完整的可執行的程式。可執行程式:目標程式與庫函數連接,形成的完整的可在操作系統下獨立執行的程式稱為可執行程式。可執行程式的擴展名為“.exe”(在dos/wi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代商务场合下的着装与举止规范
- 居然之家国庆节活动方案
- 现代农业旅游产业链构建与农业可持续发展
- 未来生态社区的规划与水环境关系探讨
- 灾害预防教育在学校的推广与应用
- 汇报逻辑清晰度职场的制胜法宝
- 6 飞向蓝天的恐龙说课稿-2023-2024学年四年级下册语文统编版
- 2023九年级物理上册 第四章 探究电流4.3 导体对电流阻碍作用说课稿 (新版)教科版
- 2 送元二使安西(说课稿)- 2024-2025学年部编版语文六年级上册
- 2024-2025学年高中数学 第一章 集合与常用逻辑用语 1.4.2 充要条件说课稿 新人教A版必修第一册001
- 植物的类群及演化
- 老年社会工作课件
- 最新记24小时出入量、护理文书书写规范课件
- 普通生物学考试大纲
- DB23T 2714-2020 农村生活垃圾非焚烧低温处理设施大气污染物排放标准
- 【人教版】免疫系统的组成和功能课件1
- 农信社运营主管述职报告【三篇】
- 48个国际音标表(打印版)已整理
- 建标 198-2022 城市污水处理工程项目建设标准
- 高等数学中符号的读法及功能(挺全的)
- 基层法律服务所设立登记表
评论
0/150
提交评论