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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

溫馨提示

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

評論

0/150

提交評論