計算機原理中C語言的應(yīng)用
計算機原理中C語言的應(yīng)用是小編為大家?guī)淼恼撐姆段,歡迎閱讀。
摘要:從1931年,計算機的發(fā)明開始,人類逐漸進(jìn)入到信息化的時代。
發(fā)展到今天,計算機更是成為21世紀(jì)進(jìn)行信息交換的主要工具。
人類對于計算機的要求也是逐步在提高。
這就對作為計算機核心的語言編程提出了更高的要求。
本文針對計算機程序設(shè)計語言—C語言,從C語言的特點、指針、字符串以及結(jié)構(gòu)等方面對C語言在計算機原理中的應(yīng)用進(jìn)行了簡單的分析。
關(guān)鍵詞:C語言;特點;指針;字符串;結(jié)構(gòu)
1 引言
21世紀(jì)是計算機信息化的時代。
在21世紀(jì),計算機成為掌握現(xiàn)代科學(xué)技術(shù),培養(yǎng)新型社會人才的必要工具。
而對于已經(jīng)大眾化的計算機而言,語言是其核心。
如果沒有語言,計算機便沒辦法進(jìn)行更新?lián)Q代。
C語言就是這樣一種計面相過程的計算機程序設(shè)計語言。
C語言是20世紀(jì)70年代由貝爾實驗室研發(fā)出來的。
其后,隨著UNIX操作系統(tǒng)的廣泛使用,而得到迅速的推廣,被運用于大、中、小計算機上。
此外,它不僅可以為工作系統(tǒng)設(shè)計語言,還可以編寫系統(tǒng)的應(yīng)用程序,并作為應(yīng)用程序設(shè)計語言、從而編寫不依賴于計算機硬件的應(yīng)用程序。
到80年代初期,根據(jù)C語言問世以來出現(xiàn)的各種版本,美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI)對其進(jìn)行了發(fā)展和拓展,并制定了ANSI標(biāo)準(zhǔn)。
近幾年,由于C語言具有豐富的語言功能、較強的表達(dá)能力、較廣的應(yīng)用面、高的目標(biāo)程序效率等特別適合于編寫軟件系統(tǒng)的優(yōu)點,C語言在國內(nèi)外得到迅速的推廣和應(yīng)用。
2 C語言的特點
在計算機逐漸普及的今天,C語言的運用仍然具有十分廣闊的應(yīng)用領(lǐng)域,并且逐漸成為近幾年高級程序設(shè)計中較為流行的設(shè)計語言之一。
并且此外,C語言還廣泛用于大型軟件的編寫過程中。
C語言不僅具有匯編語言的特點,還具有高級語言的特點。
其主要特點如下:
(1)C語言在進(jìn)行程序設(shè)計時,會按功能原則將一個較大的程序進(jìn)行分割為一些小的子模塊,每一個小的子模塊就是一個功能單一、容易理解且結(jié)構(gòu)清晰的小程序。
因此,C語言是一種具有模塊化思想的程序設(shè)計語言。
(2)C語言一共有34個預(yù)算符、32個關(guān)鍵字、9條控制語句。
但它不僅能夠在計算機運算符號的過程中超越其他各種語言程序,實現(xiàn)它們難以實現(xiàn)的運算操作功能,而且,其在運算操作過程中還具有其他計算機語言匯編程序無法企及的全面、方面、快捷、靈活的特點。
因此,較之其他語言程序,C語言具有結(jié)構(gòu)緊湊、語言簡潔、使用方便等特點。
(3)C語言中包好著各種現(xiàn)代化語言的數(shù)據(jù)結(jié)構(gòu)。
具有諸如實型、整型、指針類型、字符型、結(jié)構(gòu)體類型、數(shù)組類型、共用體類型等各種數(shù)據(jù)類型。
由此可見,C語言的數(shù)據(jù)結(jié)構(gòu)十分的豐富。
(4)C語言程序基本上可以使用于各種型號不同的計算機和各種操作系統(tǒng)環(huán)境下,而不用做任何的修改。
因此,C語言具有較強的可移植性。
(5)較之其他高級語言,C語言可以直接對系統(tǒng)功能進(jìn)行調(diào)用,從而實現(xiàn)對硬件的操作。
3 C語言在計算機原理中的應(yīng)用
發(fā)展到今天,C語言除了適用于計算機系統(tǒng)軟件的編寫之外,還廣泛的被運用到三維、二維和動畫的設(shè)計之中。
而C語言的這一切運用,都離不開C語言在計算機原理中的應(yīng)用。
想對C語言在計算機原理中的運用進(jìn)行了解,就必須對C語言有一個全面的認(rèn)識,才能避免在以后的程序設(shè)計過程中出現(xiàn)基礎(chǔ)不足而難以維持的情況。
(1)C語言的指針。
在C語言中,如果“*”號出現(xiàn)在一個相應(yīng)的變量聲明前面,那這就是表示該變量是一個指針型的變量。
即,這一個變量對于一個地址進(jìn)行著的相應(yīng)存儲,“*”就是表示這個相應(yīng)內(nèi)存地址里相對于這個變量的存儲內(nèi)容。
一般而言,一個指針是一個地址,是一個常量。
在特殊情況下,一個指針變量可以有不同代表變量的指針值。
因此,在一般情況下,對于C語言中的指針而言,它不僅可以代表相關(guān)變量、數(shù)組、數(shù)組元素以及相應(yīng)的函數(shù)的地址,它還可以代表與這些地址相對應(yīng)的存儲內(nèi)容。
此外,通過作為形式參數(shù)的指針可以再調(diào)用函數(shù)的過程中得到一個以上不同于return(z)的返回值。
由此,在計算機原理中,指針將C語言同其他同時代的高級語言區(qū)別了出來。
(2)字符串。
字符串表示的是text文本的字符序列,其本質(zhì)上就是一種字符數(shù)組。
在C語言中,字符串是一種以ASCII的UNL作為數(shù)組退出的一種chair型的數(shù)組。
因此,在計算機原理中,對于這些字符串的使用并不需要引用庫。
但在C標(biāo)準(zhǔn)庫中包含著一些函數(shù),這些函數(shù)可以在一定程度上對相應(yīng)的字符串進(jìn)行操作,這就使得這些函數(shù)看起來更像是字符串而不是數(shù)組了。
在對這些函數(shù)進(jìn)行使用時,需要用相應(yīng)的頭文件進(jìn)行引用。
(3)C語言結(jié)構(gòu)的應(yīng)用。
C語言主要包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、等三種結(jié)構(gòu)模式。
1)、順序結(jié)構(gòu)。
我們先看一個例子,假設(shè)X=2,Y=4,現(xiàn)在我們需要交換X和Y的值。
在一定程度上,我們可以將這種值的交換看做是兩個杯子的交換,那第三個杯子我們可以看作是Z。
那其正確的編程程序應(yīng)該是:Z=X;X=Y;Y=Z。
其執(zhí)行的相應(yīng)結(jié)果也該是:X=2,Y=Z=4。
如果將這個順序進(jìn)行打亂,寫作:X=Y;Z=X;Y=Z。
那么相應(yīng)的,其執(zhí)行的結(jié)果也會發(fā)生改變,成為:X=Y=Z=4。
這樣就不能達(dá)到我們預(yù)期想要取得的結(jié)果了。
順序結(jié)構(gòu)可以構(gòu)成一個相對簡單的,但又完整的程序,進(jìn)行相對獨立的運用。
在計算機運用原理中,常見的輸入、計算、輸出程序也就是順序結(jié)構(gòu)。
在C語言中順序結(jié)構(gòu)式按先后的順序依次進(jìn)行操作的。
2)、循環(huán)結(jié)構(gòu)。
在進(jìn)行運算和處理的過程中,常常會出現(xiàn)許多具有規(guī)律性的重復(fù),反應(yīng)到程序之中,就會需要將某些語句進(jìn)行重復(fù)的執(zhí)行。
而在這種情況下被重復(fù)執(zhí)行的語句便稱之為循環(huán)體。
因此在語言程序中出現(xiàn)的循環(huán)結(jié)構(gòu),不僅可以減少對相關(guān)源程序反復(fù)書寫的工作量,還可以用來描述在重復(fù)執(zhí)行某段算法時出現(xiàn)的問題以及具有規(guī)律性的重復(fù)運算。
在一定程度上還可以縮短程序的長度,使得程序變得簡單明了。
C語言提供了“for”、“while”、“do-while”、“goto”三種循環(huán)語句來實現(xiàn)其在計算機原理中的循環(huán)結(jié)構(gòu)。
這四種循環(huán)結(jié)構(gòu)可以對相同的問題進(jìn)行相關(guān)的處理,并且在一般情況下,這四種循環(huán)再一定程度上還可以進(jìn)行一定的替換。
在循環(huán)結(jié)構(gòu)中其循環(huán)判定的條件則由表達(dá)式組成,相應(yīng)的取值于表達(dá)式的非0或0則分別代表著其判定結(jié)果的真或假。
3)選擇結(jié)構(gòu)。
選擇結(jié)構(gòu)是對相關(guān)選擇結(jié)構(gòu)的執(zhí)行,主要是依據(jù)相關(guān)的條件對相應(yīng)的執(zhí)行路徑進(jìn)行選擇。
在選擇結(jié)構(gòu)的程序設(shè)計方法中,最為關(guān)鍵的是適用性較強的分支條件和與之相關(guān)的分析程序的相對應(yīng)的流程。
在C語言中,其提供的用于選擇結(jié)構(gòu)的語句主要是“if”和“if-else”語句。
由于在選擇結(jié)構(gòu)中可以派生出另外的一種選擇結(jié)果,造成多分枝選擇結(jié)構(gòu)的出現(xiàn)。
因此,在C語言中還有一種針對于多分枝選擇結(jié)構(gòu)的“switch case”語句。
從上面的分析,我們可以看出C語言主要是由一系列相對獨立的函數(shù)按一定的結(jié)構(gòu)組成的。
這在一定程度上,也是C語言模塊化思想的體現(xiàn)。
將一個大的程序分化為更多小的子模塊。
所以,在對計算機原理的運用程序進(jìn)行編寫、調(diào)試的時候,可以講各個程序分開來進(jìn)行編寫、調(diào)試。
而C語言這種特點運用到具體的程序編寫和調(diào)試過程中,既可以讓多個人共同參與到一個程序任務(wù)的編寫、調(diào)試中去,也可以讓一個人參與到多個的編程任務(wù)中去。
C語言的這種模塊化的特點,在具體的程序編程過程中充分體現(xiàn)了C語言的靈活性和方便性以及程序文檔的技巧性,從而在一定程度上提高了程序的編輯和軟件開發(fā)的效率。
4 小結(jié)
綜上所述,正是由于C語言模塊化思想、靈活方便、數(shù)據(jù)結(jié)構(gòu)豐富、可移植性強等特點,使得C語言在眾多同時代的高級語言中脫穎而出,成為當(dāng)下較為流行的高級程序設(shè)計語言之一。
而C語言上述的這些特點,正是C語言的指針、字符串、結(jié)構(gòu)等在實際的計算機原理中合理、科學(xué)的應(yīng)用中形成。
也正是這些特點,使得C語言在編程過程中具有較好的方便性、靈活性以及程序文檔的技巧性,才使得C語言的程序編輯和軟件開發(fā)率在一定程度上得到提高。
參考文獻(xiàn):
[1]羅莎.計算機中 C 語言的應(yīng)用特點分析[J].計算機光盤軟件與應(yīng)用,2012(7).
[2]李俊.C 語言中計算機原理的應(yīng)用[J].計算機光盤軟件與應(yīng)用,2012(10).
[3]夏歡慶.C 語言在計算機中的應(yīng)用[J].電腦知識與技術(shù),2011(23).
[4]劉巖.C語言應(yīng)用簡述[J].科技情報開發(fā)與經(jīng)濟,2004,14(10)
[5]張忠生.淺談 C 語言的應(yīng)用技巧[J].計算機光盤軟件與應(yīng)用,2011(22).
【計算機原理中C語言的應(yīng)用】相關(guān)文章:
計算機原理中C語言應(yīng)用論文10-08
計算機原理中C語言的應(yīng)用論文10-09
灰色預(yù)測原理在工程估價中的新應(yīng)用10-05
計算機在紡織中的應(yīng)用10-08
計算機在企業(yè)中的應(yīng)用10-08
中職計算機應(yīng)用基礎(chǔ)中的應(yīng)用論文10-09
“制藥化工原理”在固體制劑技術(shù)中的應(yīng)用10-26
計算機在銀行審計中的應(yīng)用10-08