資源描述:
《《c語言入門介紹》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第1章步入C的世界——HelloC了解C語言C編程前的準(zhǔn)備——C常用開發(fā)環(huán)境開始C編程——第1個C程序C程序的組成跟我上機(jī)第1章步入C的世界——HelloC了解C語言C編程前的準(zhǔn)備——C常用開發(fā)環(huán)境開始C編程——第1個C程序C程序的組成跟我上機(jī)第1章步入C的世界——HelloC了解C語言C編程前的準(zhǔn)備——C常用開發(fā)環(huán)境開始C編程——第1個C程序C程序的組成跟我上機(jī)第1章步入C的世界——HelloC了解C語言C編程前的準(zhǔn)備——C常用開發(fā)環(huán)境開始C編程——第1個C程序C程序的組成跟我上機(jī)第1章步入C的世界——HelloC了解C語言C
2、編程前的準(zhǔn)備——C常用開發(fā)環(huán)境開始C編程——第1個C程序C程序的組成跟我上機(jī)第1章步入C的世界——HelloC了解C語言C編程前的準(zhǔn)備——C常用開發(fā)環(huán)境開始C編程——第1個C程序C程序的組成跟我上機(jī)1.1了解C語言1.1.1C的歷史1.1.2C的特點1.1.3為什么要用C1.1了解C語言C語言是一種計算機(jī)程序設(shè)計語言。它既有高級語言的特點,又具有低級匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機(jī)硬件的應(yīng)用程序。正因為此,它的應(yīng)用范圍廣泛。1.1.1C的歷史C語言的誕生及
3、發(fā)展歷程如圖所示。A語言CPL語言BCPL語言B語言C語言1.1.1C的歷史第1階段:A語言C語言的發(fā)展頗為有趣,它的原型ALGOL60語言,也成A語言。ALGOL60是一種面向問題的高級語言,它離硬件比較遠(yuǎn),不適合編寫系統(tǒng)程序。ALGOL60也就是算法語言60,它是程序設(shè)計語言由技藝轉(zhuǎn)向科學(xué)的重要標(biāo)志,其特點是局部性、動態(tài)性、遞歸性和嚴(yán)謹(jǐn)性。1.1.1C的歷史第2階段:CPL語言1963年,劍橋大學(xué)將ALGOL60語言發(fā)展成為CPL語言(CombinedProgrammingLanguage),CPL語言在ALGOL60的基礎(chǔ)
4、上與硬件接近了一些,但規(guī)模仍然比較宏大,難于實現(xiàn)。1.1.1C的歷史第3階段:BCPL語言1967年,劍橋大學(xué)馬丁·理察斯(MartinRichards)對CPL語言進(jìn)行了簡化,推出了BCPL語言(BasicCombinedProgrammingLanguage)語言。BCPL語言是計算機(jī)軟件人員在開發(fā)系統(tǒng)軟件時作為記述語言使用的一種結(jié)構(gòu)化程序設(shè)計語言,它能夠直接處理與機(jī)器本身數(shù)據(jù)類型相近的數(shù)據(jù),具有與內(nèi)存地址對應(yīng)的指針處理方式。1.1.1C的歷史第4階段:B語言在1970年代初期,時任美國貝爾實驗室的肯·湯普遜將BCPL進(jìn)行了
5、修改,設(shè)計出比較簡單而且很接近硬件的語言,取名B語言。B語言還包括了湯普遜的一些個人偏好比如在一些特定的程序中減少非空格字符的數(shù)量。和BCPL以及FORTH類似,B語言只有一種數(shù)據(jù)類型,計算機(jī)字。大部分操作將其作為整數(shù)對待,例如進(jìn)行+、-、*、/操作,但其余操作將其作為一個復(fù)引用的內(nèi)存地址。在許多方面B語言更像是一個早期版本的C語言,它還包括了一些庫函數(shù),其作用類似于C語言中的標(biāo)準(zhǔn)輸入/輸出函數(shù)庫。1.1.1C的歷史第5階段:C語言但是由于B語言過于簡單,數(shù)據(jù)沒有類型,功能也有限,美國貝爾實驗室的丹尼斯·里奇(DennisM.R
6、itchie)在B語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他取名C語言,并試著以C編寫Unix。1972年,丹尼斯·里奇完成C的設(shè)計,并成功地利用C編寫操作系統(tǒng),降低了作業(yè)系統(tǒng)的修改難度。1.1.1C的歷史1978年,C語言先后移植到大、中、小、微型計算機(jī)上,風(fēng)靡世界,成為最廣泛的幾種計算機(jī)語言之一。1983年,美國國家標(biāo)準(zhǔn)委員會(ANSI)對C語言進(jìn)行了標(biāo)準(zhǔn)化,于1983年頒布了第一個C語言標(biāo)準(zhǔn)草案(83ANSIC),后來于1987年又頒布了另一個C語言標(biāo)準(zhǔn)草案(87ANSIC)。1994年,ISO修訂了C語言的標(biāo)準(zhǔn)。最新的C語
7、言標(biāo)準(zhǔn)是在1999年頒布并在2000年3月被ANSI采用的C99,正式名稱是ISO/IEC9899:1999。1.1.2C的特點1.功能強(qiáng)大、適用范圍大、可移植性好許多著名的系統(tǒng)軟件都是由C語言編寫的。C語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。C語言適合于多種操作系統(tǒng),如DOS、UNIX等。對于操作系統(tǒng)、系統(tǒng)使用程序以及需要對硬件進(jìn)行操作的場合,用C語言明顯優(yōu)于其它解釋型高級語言,一些大型應(yīng)用軟件也是用C語言編寫的。1.1.2C的特點2.運算符豐富C語言的運算符包含的范圍很廣泛,共有34
8、種運算符。C語言把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。運算符的介紹見第4章中的相關(guān)內(nèi)容。1.1.2C的特點3.數(shù)據(jù)結(jié)構(gòu)豐富C語言的數(shù)據(jù)類型有:整形