c語言的發(fā)展及其在計算機語言中的應(yīng)用_第1頁
c語言的發(fā)展及其在計算機語言中的應(yīng)用_第2頁
c語言的發(fā)展及其在計算機語言中的應(yīng)用_第3頁
c語言的發(fā)展及其在計算機語言中的應(yīng)用_第4頁
c語言的發(fā)展及其在計算機語言中的應(yīng)用_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

c語言的發(fā)展及其在計算機語言中的應(yīng)用

一、c語言的功能c語言是相應(yīng)計算機程序的語言。它包含相應(yīng)的高級語言和組成語言的設(shè)備特征。1972年,美國貝爾研究所的D.M.Ritchie推出了C語言。在1978年之后,C語言相繼被移植到大、中、小的微機之上。C語言有著較為豐富的一些功能。它首先可以進行對于相關(guān)工作系統(tǒng)進行一定程度上的設(shè)計,它還可以在一定程度上進行對于相關(guān)應(yīng)用程序的編寫。除此之外,它同樣也可進行對于相關(guān)應(yīng)用程序的設(shè)計。相應(yīng)的C語言具有較為廣泛的應(yīng)用。具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。二、c語言的特點三、兩組聲明如果一個相應(yīng)的變量名之后跟著一個包含一定數(shù)字的中括號,那么這個相應(yīng)的聲明就是數(shù)組聲明。對于字符串來說,它也是一種數(shù)組,它們主要是以ASCII的NUL作為數(shù)組的退出。而值得我們進行充足的注意的是:對于方塊內(nèi)的相關(guān)的索引值主要是從0開始算起的。(一)目運算符+行為表達如果一個相應(yīng)的變量聲明時在其前面使用的是*號,那么就表明這是個指針型變量。也就是說,這一變量進行對于一個地址的相應(yīng)存儲,而*(此處特指單目運算符*,下同。C語言中另有雙目運算符*)則主要取的是內(nèi)容操作符,其意思主要是取這個內(nèi)存地址里相應(yīng)的存儲的內(nèi)容。指針是C語言進行與其他同時代高級語言區(qū)別的主要特征之一。對于指針來說,它不僅可以是相關(guān)變量的地址,也可以是數(shù)組、數(shù)組元素以及相應(yīng)的函數(shù)的地址。通過指針作為形式參數(shù)可以在函數(shù)的調(diào)用過程得到一個以上的返回值(不同于return(z)這樣的僅能得到一個相應(yīng)的返回值。然而,指針其實是一把雙刃劍,一些相關(guān)的操作可以通過指針進行較為自然的表達,然而它也存在著一定程度上的弊端,因為如果不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。(二)使用c標準庫的使用C語言的字符串其實就是一種char型的數(shù)組,所以進行對于字符串的使用并不需要引用庫。然而C標準庫確實包含了一些可以用于對相應(yīng)的字符串進行一定程度上的操作的函數(shù),使得它們看起來就像字符串而不是數(shù)組。使用這些函數(shù)需要引用相應(yīng)的頭文件<string.h>。1.實現(xiàn)標準庫的函數(shù)在相應(yīng)的C語言中,輸入和輸出是經(jīng)由標準庫中的一組函數(shù)來進行相應(yīng)的實現(xiàn)的。在ANSI/ISOC中,這些函數(shù)主要被定義在頭文件<stdio.h>中。2.標準輸入有三個標準輸入/輸出主要是通過相應(yīng)的標準I/O庫預(yù)先定義的:stdout標準輸出stderr輸入輸出錯誤四、c語言結(jié)構(gòu)(一)對兩個子集水的交換進行對于順序結(jié)構(gòu)的程序設(shè)計較為簡單,只需要依據(jù)進行相關(guān)問題解決的順序,然后寫出與之相對應(yīng)的語句就可以了,它相應(yīng)的執(zhí)行順序主要是從上到下,依次進行過相關(guān)的執(zhí)行的。我們對這一結(jié)構(gòu)進行一定的舉例:假設(shè)a=3,b=5,現(xiàn)在需要進行對于a,b的值的交換,我們對這一問題進行一定程度上的類比。它就好像進行對于兩個杯子水的交換,這當然要用到第三個杯子,假如第三個杯子是c,那么正確的程序應(yīng)該就是:c=a;a=b;b=c;那么相應(yīng)的執(zhí)行結(jié)果也就是a=5,b=c=3如果改變其相應(yīng)的順序,寫成:a=b;c=a;b=c;那么相應(yīng)的執(zhí)行結(jié)果也就變成a=b=c=5,就不能夠取得我們之前所料想的結(jié)果,一般情況下,初學(xué)者最容易犯這種相關(guān)的錯誤。順序結(jié)構(gòu)能夠進行丟構(gòu)成一個簡單的完整程序的相對獨立的使用,我們所比較常見的輸入、計算,輸出三步曲的程序就是順序結(jié)構(gòu)。(二)程序流程圖的繪制相應(yīng)的對于相關(guān)的選擇結(jié)構(gòu)的執(zhí)行主要是依據(jù)一定的相關(guān)的條件進行對于相應(yīng)的執(zhí)行路徑的選擇。對于相應(yīng)的選擇結(jié)構(gòu)的程序設(shè)計方法來說,進行對于適用性較強的分支條件以及與其相關(guān)的分析程序的相應(yīng)流程是最為關(guān)鍵的。同時,在進行對其相關(guān)的語句選擇時,需要根據(jù)不同的程序流程來進行。對于帶有較強的邏輯關(guān)系以及需要一定程度上的關(guān)系比較的相應(yīng)條件判斷的計算,選擇結(jié)構(gòu)是十分適合的。進行對于這類程序的相關(guān)設(shè)計時,一般情況下都需要先進行對于相關(guān)程序流程圖的繪制。當完成對于程序流程圖的繪制后,依據(jù)其寫出相應(yīng)的源程序。這樣做把程序設(shè)計分析與語言分開,使得問題簡單化,易于理解。(三)c程序的循環(huán)循環(huán)結(jié)構(gòu)可以進行對于相關(guān)源程序重復(fù)書寫的工作量的減少,用來進行對于重復(fù)執(zhí)行某段算法的問題的描述,這是在相應(yīng)的程序設(shè)計中最能進行對于計算機特長進行一定程度上的表現(xiàn)以及發(fā)揮的程序結(jié)構(gòu),C語言中一共存在著四種循環(huán),它們分別是goto循環(huán)、while循環(huán)、dowhile循環(huán)以及for循環(huán)。這四種循環(huán)能夠進行對于相同問題的相關(guān)處理,而在一般情況下,這四種循環(huán)互相之間是可以進行一定程度上的替換的。(四)模式2,“新”句,有以下幾個條件句循環(huán)語句(循環(huán)結(jié)構(gòu))跳轉(zhuǎn)語句(循環(huán)結(jié)構(gòu):是否循環(huán))if語句:“如果”語句while語句:“當…”語句goto語句:“轉(zhuǎn)舵”語句if—else語句:“若(則)…否則…”語句do—while語句:“做…當…(時候)”語句break語句:“中斷”(循環(huán))語句switch語句:“切換”語句for語句:條件語句(即“(做)…為了…”語句)continue語句:“繼續(xù)”語句(結(jié)束本次循環(huán),繼續(xù)下一次循環(huán))switch—case:“切換情況”語句return語句:“返回饋”語句五、c++風(fēng)速+c+bC語言具有較為豐富的特,而相應(yīng)的指針是其主要的特色之一。而這一特色廣泛地被認為是相應(yīng)的C語言的優(yōu)越性的體現(xiàn),也是它與其他語言相比較較為優(yōu)秀的主要原因。因為相應(yīng)的指針可以較為有效的進行對于硬件操作的直接進行。然而它也存在著一定程度上的弊端。因為相應(yīng)的C語言的指針操作并不進行相應(yīng)的保護,這樣一來,它就有可能引起一定的安全問題。對于這一問題,C++進行了一定程度上的改進,它不僅對于相關(guān)指針操作進行了一定程度上的保留,又增加了其安全性。受到了一些用戶的支持,但是,由于這些改進增加語言的復(fù)雜度,也為另一部分所詬病。Java則吸取了C++的教訓(xùn),取消了指針操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運行,運行效率低于C++/C。一般而言,C,C++,java被視為同一系的語言,它們長期占據(jù)著程序使用榜的前三名。六、c語言的基本特征隨著經(jīng)濟的迅速發(fā)展以及科學(xué)技術(shù)水平的不斷提高,計算機技術(shù)發(fā)展迅速,成為21世紀的熱門技術(shù),在很大程度上促進生產(chǎn)力水平的提高以及經(jīng)濟的發(fā)展。C語言的發(fā)展還在進行著,并且不斷趨于完善,它具有較多的優(yōu)點。然而,它也存在著一定程度上的弊端,相信隨著時代的發(fā)展,相應(yīng)的科學(xué)技術(shù)水平會不斷的提高,會對C語言的一些弊端進行修改與完善。C語言的語法相對來說也比較豐富,如果一個相應(yīng)的變量名之后跟著一個包含一定數(shù)字的中括號,那么這個相應(yīng)的聲明就是數(shù)組聲明。對于字符串來說,它也是一種數(shù)組,它們主要是以ASCII的NUL作為數(shù)組的退出。而值得我們進行充足的注意的是:對于方塊內(nèi)的相關(guān)的索引值主要是從0開始算起的。它包含了指針。字符串等內(nèi)容。C語言有著其自身的特色。而在計算機語言中,C語言是一種十分熱門而實用的語言,它在很大程度上有效的便利的各個環(huán)節(jié)的操作。我們研究的課題是:計算機中C語言的應(yīng)用特點分析。計算機語言的內(nèi)容較為豐富,具有多種語言,如JAVA、VFP、C++等。而C語言與其他的一些高級計算機語言相比,有著諸多的特征與優(yōu)點。主要有C語言的運算符具有一定的豐富性、C語言的相關(guān)語法表述具有一定的靈活性、C語言對于相關(guān)軟硬件的操作具有很大程度上的兼容性、C語言的輸入以及輸出方式具有一定的新穎性。C語言具有3種基本的流程圖結(jié)構(gòu),它們分別是順序結(jié)構(gòu)、選擇結(jié)構(gòu)以及循環(huán)結(jié)構(gòu)。通過對于C語言的這些特征以及相應(yīng)的結(jié)構(gòu)進行較為深刻的研究,能夠有效的加深對于C語言的認識。而正確的應(yīng)用這些特征,對于一些實際問題,我們可以進行準確而有效的解決。C語言被廣泛地進行使用是因為它具有較多的優(yōu)點以及特,主要如下:(一)C語言進行相關(guān)操作的時候較為簡易,且具有一定的靈活性。它擁有著32個關(guān)鍵字以9種控制語言。對其進行相關(guān)的程序書寫的形式較為自由,并區(qū)分大小寫。它可以把相應(yīng)的高級語言的一些基本結(jié)構(gòu)與相應(yīng)的低級語言的實用性進行一定程度上的結(jié)合。(二)對于C語言的相關(guān)運算符來說,它說涉及的范圍較為廣泛,它總共有著3運算符。而相應(yīng)的C語言對于一些括號、賦值以及一定程度上的強制類型的轉(zhuǎn)換等,C語言在進行對其的一定程度上的處理都將之視為運算符。這樣所達到的效果就是:使得相應(yīng)的C語言的運算類型較為豐富,不像一些語言那樣比較單一。而且C語言的表達式類型也表現(xiàn)出一定程度上的多樣化。(三)在C語言中,除實現(xiàn)順序、選擇和循環(huán)三種基本結(jié)構(gòu)等的9條控制語句外,輸入操作均由標準庫函數(shù)來實現(xiàn)。所以學(xué)習(xí)C語言,不僅要學(xué)習(xí)這9條控制語句和各種運算符,而且要學(xué)習(xí)并掌握常用標準庫函數(shù)的使用。函數(shù)是C語言程序的基本單位。main()函數(shù)的作用,相當于其它高級語言中的主程序;其它函數(shù)的作用,相當于子程序。C語言程序總是從main()函數(shù)開始執(zhí)行。一個C語言程序,總是從main()函數(shù)開始執(zhí)行,而不論其在程序中的位置。當主函數(shù)執(zhí)行完畢時,亦即程序執(zhí)行完畢。(四)生成的目標代碼質(zhì)量高,程序執(zhí)行效率高??梢浦残院?較之匯編語言);可以直接操縱硬件。(五)函數(shù)的一般結(jié)構(gòu)。任何函數(shù)(包括主函數(shù)main())都是由函數(shù)說明和函數(shù)體兩部分組成,其一般結(jié)構(gòu)如下:[函數(shù)類型]函數(shù)名(函數(shù)參數(shù)表)說明語句部分;執(zhí)行語句部分;(六)C語言的函數(shù)體。在函數(shù)說明部分的下面、大括號(必須配對使用)內(nèi)的部分函數(shù)體一般由說明語句和可執(zhí)行語句兩部分構(gòu)成。(七)C語言的源程序書寫格式。所有語句都必須以分號“;”結(jié)束,函數(shù)的最后一個語句也不例外。程序行的書寫格式自由,既允許1行內(nèi)寫幾條語句,也允許1條語句分寫在幾行上。(八)C語言允許使用的注釋。C語言的注釋格式為:/*......*/“/*”和“/*”必須成對使用,且“/*”和“*“、以及“*”和“/”之是不能有空格,否則都出錯。注釋的位置,可以單占1行,也可以跟在語句的后面。如果1行寫不下,可另起1行繼續(xù)寫。注釋中允許使用漢字,在非中文操作系統(tǒng)下,看到的是一串亂碼,但不影響程序運行。(九)C語言的語句。與其它高級語言一樣,C語言也是利用函數(shù)體中的可執(zhí)行語句,向計算機系統(tǒng)發(fā)出操作命令。按照語句功能或構(gòu)成的不同,可將C語言的語句分為五類。控制語句:控制語句完成一定的控制功能。C語言只

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論