- 相關(guān)推薦
C語言論文
C語言論文
摘要:現(xiàn)今社會,人與人之間的交流要用某種能夠共同理解的語言,當(dāng)然,人與計(jì)算機(jī)之間也要有“語言”。程序員或操作人員是通過按某種語言規(guī)范設(shè)計(jì)程序來控制計(jì)算機(jī)的工作,從而完成指定的任務(wù)。因此,程序員必須事先掌握與計(jì)算機(jī)打交道的“計(jì)算機(jī)語言”,這時(shí)我們就需要C語言,它通常用于系統(tǒng)軟件、工程軟件的設(shè)計(jì)等。C語言功能非常強(qiáng)大,應(yīng)用廣泛,一旦掌握了之后,你對計(jì)算機(jī)的認(rèn)識會增加許多,以后再自學(xué)其他語言就顯得輕而易舉了。雖然C語言比較難學(xué),但是只要你能理清思路,掌握它的精髓,那么學(xué)習(xí)C語言也是一件非常容易且又其樂無窮的事。
關(guān)鍵詞:C語言程序 設(shè)計(jì) 運(yùn)算 函數(shù) 編譯
一、C語言的歷史發(fā)展
C語言是1972年由美國的Dennis Ritchie設(shè)計(jì)發(fā)明的,并首次在UNIX操作系統(tǒng)的 DEC PDP-11 計(jì)算機(jī)上使用。它由早期的編程語言BCPL (Basic Combind Programming Language)發(fā)展演變而來。在1970年,AT&T貝爾實(shí)驗(yàn)室的Ken hompson根據(jù)BCPL語言設(shè)計(jì)出較先進(jìn)的并取名為B的語言,最后導(dǎo)致了C語言的問世。美國國家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn),成為現(xiàn)行的C語言標(biāo)準(zhǔn)。 二、C語言的優(yōu)點(diǎn)
C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。C語言的表現(xiàn)能力和處理能力極強(qiáng)。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級的操作。
1. 簡潔而靈活
C語言一共只有32個(gè)關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實(shí)用性結(jié)合起來。C語言可以象匯編語言一樣對位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。
2. 運(yùn)算符豐富
C的運(yùn)算符包含的范圍很廣泛,共有種34個(gè)運(yùn)算符。C語言把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語言的運(yùn)算類型極其豐富表達(dá)式類型多樣化,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級語言中難以實(shí)現(xiàn)的運(yùn)算。
3. 數(shù)據(jù)結(jié)構(gòu)豐富
C的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運(yùn)算。并引入了指針概念,使程序效率更高。另外C語言具有強(qiáng)大的圖形功能, 支持多種顯示器和驅(qū)動器。且計(jì)算功能、邏輯判斷功能強(qiáng)大。
4. C語言是結(jié)構(gòu)式語言
結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?便于使
用、維護(hù)以及調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。
5. C語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作
既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元,可以用來寫系統(tǒng)軟件。
6. C語言適用范圍大
C語言有一個(gè)突出的優(yōu)點(diǎn)就是適合于多種操作系統(tǒng), 如DOS、UNIX,也適用于多種機(jī)型。
三、C語言的缺點(diǎn)
當(dāng)然,C語言也有自身的不足,比如:C語言的語法限制不太嚴(yán)格,對變量的類型約束不嚴(yán)格,影響程序的安全性,對數(shù)族下標(biāo)越界不作檢查等。從應(yīng)用的角度,C語言比其他高級語言較難掌握。
四、函數(shù)
雖然很多程序語言都有函數(shù)這一內(nèi)容,但C語言的函數(shù)也很有魅力的。學(xué)習(xí)函數(shù)的方法是比較簡單的,只有兩個(gè)字“牢記”,即:牢記函數(shù)的功能,牢記函數(shù)的用途以及如何輸入輸出。函數(shù)從本質(zhì)上講是一段通用程序,用它可以幫助我們節(jié)約很多編程的時(shí)間,一個(gè)聰明的編程者在編寫程序前往往總是先找自己所編寫的程序中有多少是可以用函數(shù)來代替的。
五、C語言的結(jié)構(gòu)特點(diǎn)
1.一個(gè)C語言源程序可以由一個(gè)或多個(gè)源文件組成。
2.每個(gè)源文件可由一個(gè)或多個(gè)函數(shù)組成。
3.一個(gè)源程序不論由多少個(gè)文件組成,都有一個(gè)且只能有一個(gè)main函數(shù),即主函數(shù)。
4.源程序中可以有預(yù)處理命令(include 命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。
5.每一個(gè)說明,每一個(gè)語句都必須以分號結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號“}”之后不能加分號。
6.標(biāo)識符,關(guān)鍵字之間必須至少加一個(gè)空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
六、學(xué)習(xí)C語言的方法
學(xué)習(xí)C語言必須學(xué)習(xí)知識的重要方法,就是說,學(xué)習(xí)后面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們最不易做到的,然而卻又是最重要的。
綜上所述,C語言既有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn);既是一個(gè)成功的系統(tǒng)設(shè)計(jì)語言,又是一個(gè)使用的程序設(shè)計(jì)語言;既能用來編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序,又能用來編寫各種系統(tǒng)程序;是一種受歡迎、應(yīng)用廣泛的程序設(shè)計(jì)語言C語言版本 。
【C語言論文】相關(guān)文章:
c語言心得04-24
C語言課程教案04-24
對C題競賽論文的評論04-26
c語言讀書筆記03-23
C語言實(shí)習(xí)心得01-01
C語言基礎(chǔ)實(shí)驗(yàn)報(bào)告10-11
c語言實(shí)踐報(bào)告模型10-28
c語言學(xué)習(xí)心得11-05
c語言課程設(shè)計(jì)心得04-24