C語言-第1章程序設(shè)計和C語言 .pptx
《C語言-第1章程序設(shè)計和C語言 .pptx》由會員分享,可在線閱讀,更多相關(guān)《C語言-第1章程序設(shè)計和C語言 .pptx(39頁珍藏版)》請在匯文網(wǎng)上搜索。
1、計算機語言發(fā)展階段計算機語言發(fā)展階段:u機器語言機器語言(由由0和和1組成的指令組成的指令)u符號語言符號語言(用英文字母和數(shù)字表示指令用英文字母和數(shù)字表示指令)u高級語言高級語言(接近于人的自然語言和數(shù)學(xué)語言接近于人的自然語言和數(shù)學(xué)語言)l面向面向過程過程的語言的語言 (非結(jié)構(gòu)化的語言非結(jié)構(gòu)化的語言、結(jié)構(gòu)化語言結(jié)構(gòu)化語言)l面向面向?qū)ο髮ο蟮恼Z言的語言低級語言低級語言第第1 1章章 語言概述語言概述1.1什么是計算機什么是計算機程序程序1.2什么是計算機語言什么是計算機語言1.3C語言的發(fā)展簡史和特點語言的發(fā)展簡史和特點1語言的誕生與發(fā)展語言的誕生與發(fā)展在在C語言誕生以前,系統(tǒng)軟件主要是用匯
2、語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機硬但一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作(這正是匯編語言的優(yōu)勢)件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級于是人們盼望有一種兼有匯編語言和高級語言特性的新語言。語言特性的新語言。C語言的語言的發(fā)展:發(fā)展:BCPL語言語言B語言語言C語言語言精練精練、接近硬件接近硬件,但,但過于簡單過于簡單,無數(shù)據(jù)類型無數(shù)據(jù)類型具有多種數(shù)據(jù)類型具有多種數(shù)據(jù)類型
3、1.3C語言的發(fā)展簡史和特點語言的發(fā)展簡史和特點(2)最初的最初的C語言只是為描述和實現(xiàn)語言只是為描述和實現(xiàn)UNIX操作操作系統(tǒng)提供一種工作語言而設(shè)計的。系統(tǒng)提供一種工作語言而設(shè)計的。(3)1989年,年,ANSI(AmericanNationalStandardsInstitute)公布了一個完整的公布了一個完整的C語語言標(biāo)準(zhǔn)言標(biāo)準(zhǔn)ANSIX3.159-1989(常稱常稱ANSIC,或或C89)。(4)1999年,年,ISO又對又對C語言標(biāo)準(zhǔn)進(jìn)行修訂,語言標(biāo)準(zhǔn)進(jìn)行修訂,在基本保留原來的在基本保留原來的C語言特征的基礎(chǔ)上,針對語言特征的基礎(chǔ)上,針對應(yīng)用的需要,增加了一些功能,尤其是應(yīng)用的需要,
4、增加了一些功能,尤其是C+中中的一些功能,命名為的一些功能,命名為ISO/IEC9899:1999。(5)2001、2004年先后進(jìn)行了兩次技術(shù)修正年先后進(jìn)行了兩次技術(shù)修正(TC1和和TC2)。ISO/IEC9899:1999(及其技術(shù)修正及其技術(shù)修正)被稱為被稱為C99。(6)C99是是C89(及及1995基準(zhǔn)增補基準(zhǔn)增補1)的擴充。的擴充。u教材教材的敘述以的敘述以C99標(biāo)準(zhǔn)為依據(jù)標(biāo)準(zhǔn)為依據(jù)。C語言主要特點語言主要特點:u語言簡潔、緊湊,使用方便、靈活。語言簡潔、緊湊,使用方便、靈活。l只有只有37個關(guān)鍵字、個關(guān)鍵字、9種控制語句種控制語句l程序書寫形式自由,源程序短程序書寫形式自由,源程
5、序短1.3C語言的發(fā)展簡史和特點語言的發(fā)展簡史和特點C語言主要特點語言主要特點:u運算符豐富。運算符豐富。l有有34種運算符種運算符l把括號、賦值、強制類型轉(zhuǎn)換等都作為把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理運算符處理l表達(dá)式類型多樣化表達(dá)式類型多樣化C語言主要特點語言主要特點:u數(shù)據(jù)類型豐富。數(shù)據(jù)類型豐富。l包括包括:整型、浮點型、字符型、數(shù)組類型、整型、浮點型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型指針類型、結(jié)構(gòu)體類型、共用體類型lC99又?jǐn)U充了復(fù)數(shù)浮點類型、超長整型又?jǐn)U充了復(fù)數(shù)浮點類型、超長整型(long long)、布爾類型、布爾類型(bool)l指針類型數(shù)據(jù),能用來實
6、現(xiàn)各種復(fù)雜的數(shù)據(jù)指針類型數(shù)據(jù),能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)結(jié)構(gòu)(如鏈表、樹、棧等如鏈表、樹、棧等)的運算。的運算。C語言主要特點語言主要特點:u具有結(jié)構(gòu)化的控制語句具有結(jié)構(gòu)化的控制語句l如如ifelse語句、語句、while語句、語句、dowhile語句、語句、switch語句、語句、for語句語句l用函數(shù)作為程序的模塊單位,便于實現(xiàn)程序用函數(shù)作為程序的模塊單位,便于實現(xiàn)程序的模塊化的模塊化lC語言是完全模塊化和結(jié)構(gòu)化的語言語言是完全模塊化和結(jié)構(gòu)化的語言C語言主要特點語言主要特點:u語法限制不太嚴(yán)格,程序設(shè)計自由度大。語法限制不太嚴(yán)格,程序設(shè)計自由度大。l對數(shù)組下標(biāo)越界不做檢查對數(shù)組下標(biāo)越界不
7、做檢查l對變量的類型使用比較靈活,例如,整型量對變量的類型使用比較靈活,例如,整型量與字符型數(shù)據(jù)可以通用與字符型數(shù)據(jù)可以通用lC語言允許程序編寫者有較大的自由度,因語言允許程序編寫者有較大的自由度,因此放寬了語法檢查此放寬了語法檢查C語言主要特點語言主要特點:u允許直接訪問物理地址,能進(jìn)行位操作,可允許直接訪問物理地址,能進(jìn)行位操作,可以直接對硬件進(jìn)行操作以直接對硬件進(jìn)行操作lC語言具有高級語言的功能語言具有高級語言的功能和和低級語言的低級語言的許多功能,可用來編寫系統(tǒng)軟件許多功能,可用來編寫系統(tǒng)軟件l這種雙重性,使它既是成功的系統(tǒng)描述語這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設(shè)
8、計語言言,又是通用的程序設(shè)計語言C語言主要特點語言主要特點:u用用C語言編寫的程序可移植性好。語言編寫的程序可移植性好。lC的編譯系統(tǒng)簡潔,很容易移植到新系統(tǒng)的編譯系統(tǒng)簡潔,很容易移植到新系統(tǒng)l在新系統(tǒng)上運行時,可直接編譯在新系統(tǒng)上運行時,可直接編譯“標(biāo)準(zhǔn)鏈標(biāo)準(zhǔn)鏈接接庫庫”中的大部分功能,不需要修改源代碼中的大部分功能,不需要修改源代碼l幾乎所有計算機系統(tǒng)都可以使用幾乎所有計算機系統(tǒng)都可以使用C語言語言u生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。1.4語言程序的總體結(jié)構(gòu)語言程序的總體結(jié)構(gòu)#include int main()printf(”This is a C
9、program.n”);return 0;函數(shù)的名字,表示函數(shù)的名字,表示主函數(shù)主函數(shù)C程序必須有一個程序必須有一個main函數(shù)函數(shù)主函數(shù)主函數(shù)類型類型函數(shù)體函數(shù)體輸出函數(shù)輸出函數(shù)輸出語句輸出語句當(dāng)當(dāng)main函數(shù)執(zhí)行結(jié)束前函數(shù)執(zhí)行結(jié)束前將整數(shù)將整數(shù)0作為函數(shù)值作為函數(shù)值表示語句結(jié)束表示語句結(jié)束用到函數(shù)庫中的輸入輸出函數(shù)用到函數(shù)庫中的輸入輸出函數(shù)時時C語言允許用兩種注釋方式:語言允許用兩種注釋方式:/:單行注釋單行注釋u可單獨占一行可單獨占一行u可可出現(xiàn)在一行中其他內(nèi)容的右側(cè)出現(xiàn)在一行中其他內(nèi)容的右側(cè)/*/:塊式注釋塊式注釋u可包含多行可包含多行例如:例如:#includevoid main()
10、intnum1,num2;變量定義部分變量定義部分printf(“Inputthefirstnumber:”);scanf(“%d”,&num1);printf(“Inputthesecondnumber:”);scanf(“%d”,&num2);printf(“max=%d”,max(num1,num2);可可執(zhí)執(zhí)行行語語句句部部分分intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);說明:說明:1.一個程序由一個或多個源程序文件組成一個程序由一個或多個源程序文件組成u小程序往往只包括一個源程序文件小程序往往只包括一個源程序文件一個源程序文件中
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
12 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C語言-第1章程序設(shè)計和C語言 語言 章程 設(shè)計