屈青青
摘要:近年來,在現(xiàn)代計(jì)算機(jī)技術(shù)的推動(dòng)下,C語言獲得了快速的發(fā)展。由于C語言具有表達(dá)清晰、應(yīng)用范圍廣、程序運(yùn)行快等特點(diǎn),使其在國(guó)民經(jīng)濟(jì)發(fā)展中的各個(gè)部門得到了廣泛的應(yīng)用。在社會(huì)發(fā)展的過程當(dāng)中,對(duì)c語言的特點(diǎn)進(jìn)行深入研究,明確C語言應(yīng)用的優(yōu)勢(shì),有助于拓展其應(yīng)用范圍。
關(guān)鍵詞:C語言;應(yīng)用特點(diǎn);計(jì)算機(jī)技術(shù)
C語言是在是由貝爾實(shí)驗(yàn)室的研究者D·M-Ritchie首先在1972年提出的,C語言有十分強(qiáng)大的功能,能夠?qū)ο嚓P(guān)工作系統(tǒng)在一定程度上進(jìn)行設(shè)計(jì)、編寫,同時(shí)c語言在應(yīng)用程序的編寫中也有一定的應(yīng)用空間。目前,隨著我國(guó)計(jì)算機(jī)產(chǎn)業(yè)的快速發(fā)展,C語言的功能不斷完善,其適用范圍也不斷拓展,這使其應(yīng)用不再局限在軟件開發(fā)這一單獨(dú)領(lǐng)域,同樣在三維、二維和動(dòng)畫中等研究領(lǐng)域中也有著廣闊的應(yīng)用前景。
1.計(jì)算機(jī)C語言的發(fā)展分析
當(dāng)前,計(jì)算機(jī)技對(duì)人類社會(huì)的發(fā)展起著巨大的促進(jìn)作用,并在國(guó)民經(jīng)濟(jì)的各個(gè)部門中得到廣泛應(yīng)用。計(jì)算機(jī)語言作為計(jì)算機(jī)應(yīng)用的核心,在推動(dòng)計(jì)算機(jī)技術(shù)發(fā)展中發(fā)揮著重要的作用。C語言是計(jì)算編程中使用的一種重要的工具,在計(jì)算機(jī)編程中發(fā)揮著十分重要的作用。C語言是一種面向過程的設(shè)計(jì)語言,C語言在應(yīng)用當(dāng)中具備高級(jí)語言和匯編語言雙重優(yōu)勢(shì),并且在數(shù)據(jù)處理方面也展現(xiàn)出了強(qiáng)大的能力。此外c語言的三大基本結(jié)構(gòu),在很大程度上降低了編程人員的工作強(qiáng)度,提高了工作質(zhì)量和工作效率。
20世紀(jì)70年代,C語言出現(xiàn)之后即在UNIX操作平臺(tái)上得到了十分廣泛的應(yīng)用,隨后被移植到大、中、小計(jì)算機(jī)當(dāng)中。C語言既是一種獨(dú)立的系統(tǒng)語言實(shí)現(xiàn)操作系統(tǒng)各種功能,同時(shí)作為一種程序設(shè)計(jì)語言,在軟硬件的編程中也發(fā)揮著重要的作用。在計(jì)算機(jī)技術(shù)快速發(fā)展的背景下,不同版本的C語言不斷發(fā)展,20世紀(jì)80年代C語言的功能得到進(jìn)一步完善,其功能也更加全面,并在諸多領(lǐng)域中得到了廣泛的應(yīng)用。
2.C語言特點(diǎn)分析
2.1主要通過關(guān)鍵字和控制語言完成編程工作
在應(yīng)用過程當(dāng)中,操作更加簡(jiǎn)單,并且靈活性也更好。由于c與語言具有32個(gè)關(guān)鍵字以及9中控制語言,程序開發(fā)工作者在工作中可以根據(jù)具體需要進(jìn)行靈活選擇,這為程序變成工作人員進(jìn)行工作提供了很大便利,也為程序設(shè)計(jì)人員的創(chuàng)造性工作提供了便利。
2.2運(yùn)算符較多,表達(dá)形式十分豐富
從C語言本身來看,除了單目、雙目及多目運(yùn)算符號(hào),還包含了大括號(hào)、小括號(hào)、中括號(hào)及強(qiáng)制類型的轉(zhuǎn)換等等,這使得C語言的變大方式更加多樣。同時(shí),在C語言應(yīng)用中,其運(yùn)算功能涉及的范圍比較廣泛,包括賦值運(yùn)算、算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算、位運(yùn)算、條件運(yùn)算、逗號(hào)運(yùn)算等等。
2.3循環(huán)、選擇和順序構(gòu)成了C語言的3種結(jié)構(gòu)
此外,在C語言的組成中還包括了標(biāo)準(zhǔn)函數(shù)庫(kù),在C語言應(yīng)用當(dāng)中輸入工作就是由標(biāo)準(zhǔn)函數(shù)庫(kù)完成的。在學(xué)習(xí)C語言的過程中,只學(xué)習(xí)其3種結(jié)構(gòu),往往難以取得良好效果,為此也要掌握標(biāo)準(zhǔn)函數(shù)庫(kù)的使用方法。C語言當(dāng)中的函數(shù)和高級(jí)語言中的程序是相互對(duì)應(yīng),在這些函數(shù)當(dāng)中main()函數(shù)與高級(jí)語言當(dāng)中的主程序是相互對(duì)應(yīng)的,其他函數(shù)可以看作是高級(jí)語言當(dāng)中的子程序。
2.4應(yīng)用中其生成的代碼的質(zhì)量十分好,有很高的執(zhí)行效率
與其他計(jì)算機(jī)編程語言相比,C語言的可移植性良好,并且能夠直接進(jìn)行硬件操作。
2.5函數(shù)具有獨(dú)立結(jié)構(gòu),由函數(shù)說明和函數(shù)體兩部分組成
一般而言,函數(shù)說明是位于上方的。函數(shù)體是由兩部分組成的,其分別是用于說明語句以及執(zhí)行語句的。
2.6源程序在書寫時(shí)每一個(gè)語句的結(jié)尾處以“;”作為結(jié)尾
在語句書寫時(shí),程序員根據(jù)自己的書寫習(xí)慣可以將每一條語句單獨(dú)成行,也可以采取將多條語句放在同一行的書寫模式。
2.7語句種類比較多
C語言的語句種類大致可以劃分為以下幾種:說明性語句;復(fù)合語句;控制語句及函數(shù)調(diào)用語句。根據(jù)結(jié)構(gòu)的不同,控制語句又可以具體劃分為循環(huán)結(jié)構(gòu)語句等,調(diào)用語句主要是由分號(hào)及以此函數(shù)構(gòu)成。
3.C語言結(jié)構(gòu)分析
3.1順序結(jié)構(gòu)
在進(jìn)行程序設(shè)計(jì)的過程當(dāng)中,以C語言作為編程語言則更加簡(jiǎn)單,在確定問題的解決順序之后,按照順序?qū)懗稣Z句就可以,依據(jù)這種方式設(shè)計(jì)的程序在執(zhí)行的過程中需要嚴(yán)格按照從上到下,一步一步進(jìn)行執(zhí)行。例如:設(shè)a=3,b=5,現(xiàn)需要對(duì)a和6的值進(jìn)行交換。若將變量a與6類比為兩個(gè)不同的杯子,3和5分別為盛在杯子里的水,此時(shí)要將兩個(gè)杯子當(dāng)中的水需要進(jìn)行交換,肯定要使用第三個(gè)杯子,假設(shè)這第三個(gè)杯子就是c,那么在研究的過程中正確的程序就是:c=a;a=6;b=c,與之相對(duì)應(yīng)的程序的執(zhí)行結(jié)果就是a=5,b=3,如果要對(duì)相應(yīng)的執(zhí)行程序進(jìn)行修改工作,對(duì)相應(yīng)的程序進(jìn)行改變,寫成:a=b,c=a,b c;這時(shí)按照這種方式執(zhí)行所得到的結(jié)果就相應(yīng)的編程a=b=c=5,這和執(zhí)行程序之前想要獲取的結(jié)果是截然不同的,這種情況一般會(huì)出現(xiàn)在初學(xué)者學(xué)習(xí)中。順序結(jié)構(gòu)能夠進(jìn)行完成一個(gè)簡(jiǎn)單的完整程序,在人們?nèi)粘9ぷ骱蛯W(xué)習(xí)中使用到的輸入、計(jì)算、輸出3個(gè)步驟的程序就是采用的這種順序結(jié)構(gòu)。
3.2選擇結(jié)構(gòu)
選擇結(jié)構(gòu)指的是在執(zhí)行時(shí)需要根據(jù)提前設(shè)置的條件選擇執(zhí)行路徑。若某問題具有很強(qiáng)的邏輯關(guān)系并且需要進(jìn)行某種條件判斷時(shí),可考慮采用選擇結(jié)構(gòu)。該方法在使用時(shí),將什么作為進(jìn)行判斷的分支條件以及不同選擇下有什么樣的動(dòng)作是十分關(guān)鍵的一步。在對(duì)這一類程序進(jìn)行相關(guān)設(shè)計(jì)的過程當(dāng)中,通常需要先對(duì)程序流程進(jìn)行繪制,這樣才能夠確保設(shè)計(jì)工作順利進(jìn)行。在完成了程序流程圖繪制工作之后,可設(shè)計(jì)出相應(yīng)程序的源程序。這種設(shè)計(jì)流程能夠有效地將程序設(shè)計(jì)分析和程序設(shè)計(jì)語言進(jìn)行分離,簡(jiǎn)化了程序設(shè)計(jì)過程,也更加容易理解。
3.3循環(huán)結(jié)構(gòu)
在進(jìn)行具體設(shè)計(jì)的過程當(dāng)中,如果采用的是循環(huán)結(jié)構(gòu),那么可以大大減少源程序的重復(fù)書寫工作,這是一種最能夠體現(xiàn)和發(fā)揮計(jì)算機(jī)特長(zhǎng)的程序結(jié)構(gòu)。c語言共包含4種循環(huán),分別是goto循環(huán)、while循環(huán)、do while循環(huán)和for循環(huán)。c語言的4種循環(huán)結(jié)構(gòu)能夠?qū)μ囟ǖ膯栴}獨(dú)立進(jìn)行解決,在一定情況這4種結(jié)構(gòu)之間也使能夠互相替代的。
3.4模塊化程序結(jié)構(gòu)
判斷語句(選擇結(jié)構(gòu))
循環(huán)語句(循環(huán)結(jié)構(gòu))
跳轉(zhuǎn)語句(循環(huán)結(jié)構(gòu))
If語句:“如果”語句
While語句:“當(dāng)…”語句
Goto語句:“轉(zhuǎn)舵”語句
if-else語句:“若(則)…否則…”語句
do-while語句:“做…當(dāng)…(時(shí)候)”語句
break語句:“中斷”(循環(huán))語句
switch語句:“切換”語句
for語句:條件語句(即“(做)…為了…”語句)
continue語句:“繼續(xù)”語句(結(jié)束本次循環(huán),繼續(xù)下一次循環(huán))
switch-case:“切換情況”語句
return語句:“反饋”語句
4.結(jié)語
隨著我國(guó)經(jīng)濟(jì)結(jié)構(gòu)的不斷調(diào)整,計(jì)算機(jī)技術(shù)在我國(guó)經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步中,勢(shì)必會(huì)扮演越來越重要的角色。而c語言作為一種重要的計(jì)算機(jī)語言,也是會(huì)伴隨著計(jì)算機(jī)技術(shù)的廣泛應(yīng)用而進(jìn)一步發(fā)展。就當(dāng)前來看,計(jì)算機(jī)c語言具備其特殊優(yōu)勢(shì),但也存在一些不足。在應(yīng)用當(dāng)中只有對(duì)C語言進(jìn)行不斷完善和發(fā)展,才能在保持優(yōu)勢(shì)的同時(shí),適應(yīng)現(xiàn)代技術(shù)發(fā)展的需要,服務(wù)于現(xiàn)代計(jì)算機(jī)技術(shù)發(fā)展。