尹卓君
摘要:c語言作為許多軟件程序員的入門級編程語言,具有構(gòu)思簡單、符號與數(shù)據(jù)豐富、更自由、易辨析、易移植、易兼容及運(yùn)算力強(qiáng)等優(yōu)勢與特點。c語言在編程中利用好指針、函數(shù)、位運(yùn)算技巧是改進(jìn)程序質(zhì)量及提高編程效率重要方法。c語言進(jìn)一步與其他匯編語言相互調(diào)用或嵌入應(yīng)用,往往使編程更簡單,效果更佳。
關(guān)鍵詞:c語言;軟件開發(fā);編程應(yīng)用
自1972年代美國貝爾實驗室D.M在BCPL語言推出C語言以來,C語言幾乎成為所有軟件開發(fā)人員入門的編程語言。C語言憑借其屬性簡單、靈活性高、兼容性好、通用性強(qiáng)與移植性強(qiáng)等特點,在計算機(jī)軟件開發(fā)編程設(shè)計、研究及學(xué)習(xí)中等各方面得到廣泛應(yīng)用。C語言對各種各樣其它編程語言的發(fā)展,以及在計算機(jī)軟件開發(fā)中起到不可替代的作用。
1C語言優(yōu)勢和特點
C語言是計算機(jī)軟件編程中最基礎(chǔ)的一種編程語言,與其他編程語言比起來有顯著的優(yōu)勢。第一,簡潔,操作便利,更易實現(xiàn)。其控制語句就包括9種,結(jié)構(gòu)類型分為順序、選擇及循環(huán)等3種。C語言在程序編寫過程中的語法格式簡單,語言編譯便捷,且與硬件關(guān)聯(lián)度不高等優(yōu)勢。第二,運(yùn)算符號豐富。C語言總共擁有運(yùn)算符34種。正因為C語言運(yùn)算符的多樣化,使得該語言在編程時表達(dá)便捷及形式豐富,甚至能實現(xiàn)許多高級編程語言中無法實現(xiàn)的操作運(yùn)算。第三,數(shù)據(jù)類型豐富。C語言包括普通、指針、堆棧、隊列、VOID及構(gòu)造等豐富的數(shù)據(jù)類型。這樣使得其在編程設(shè)計時面對復(fù)雜及疑難問題的程序也能應(yīng)對自如。第四,編程自由高效。C語言在程序編寫過程中所具有的構(gòu)思簡單、難度低、更自由、易辨析、易移植、易兼容及運(yùn)算力強(qiáng)等特點,使初學(xué)者在用C語言進(jìn)行程序設(shè)計時的編程質(zhì)量及效率得到極大地提高。
2計算機(jī)軟件編程中C語言的應(yīng)用分析
2.1指針的應(yīng)用
指針在C語言編程中屬于是一種特殊變量,主要由指針名、指針類型及指針值三要素組成。指針是C語言中特有的,也是體現(xiàn)了該語言的優(yōu)勢之處,極大地提高了C語言的功能及地位,進(jìn)而被程序設(shè)計者廣泛使用。指針的這種靈活切換數(shù)據(jù)類型、對字符或字符串的快速存儲而獲得地址的能力,極大提高了它的用途。
2.2函數(shù)的應(yīng)用
C語言中有許多特有的函數(shù),這也是該語言區(qū)別其它編程語言的一個鮮明特點。程序員在編程中如能利用好這些特有函數(shù),將極大地簡化流程,提高編程效率,起到事半功倍之功效。例如,程序員既可以直接引用C語言函數(shù)庫中的這些函數(shù),也可對函數(shù)名稱進(jìn)行重新定義并取得新的參數(shù)值及返回值,以便可以實現(xiàn)程序的某些特殊功能。
2.3位運(yùn)算的應(yīng)用
在軟件開發(fā)編程中,往往需要處理二進(jìn)制位的問題,而C語言具有6個二進(jìn)制位的操作功能,這是該語言又一獨特性。位運(yùn)算是編程中最基本、最重要的知識,必需撐握。在編程中如果位運(yùn)算應(yīng)用得當(dāng),在程序儲存或運(yùn)行時節(jié)約內(nèi)存,提交運(yùn)行速度及快速精準(zhǔn)文件定位等方面起到很好作用。
2.4與匯編語言混合應(yīng)用
第一,C語言編程調(diào)用匯編語言的子程序。這種模式要遵循以下六大原則:第一,以參數(shù)順序為基礎(chǔ),以反向順序進(jìn)行設(shè)置堆棧參數(shù);第二,按參數(shù)值傳遞;第三,嚴(yán)格以“EXTREN函數(shù)名”來說明函數(shù),并且函數(shù)名使用的字符串中既要含下劃線,且字符數(shù)不能超過八個;第四,匯編語言要保護(hù)好寄存器;第五,對代碼段進(jìn)行說明,命名代碼段時使用符號“TEXT”;第六,匯編程序中的參數(shù)需采用C語言程序中的參數(shù)。最后,在兩種語言的混合編程中,還要遵守嚴(yán)格規(guī)范的開頭與結(jié)尾格式。
第二,在匯編語言編程中調(diào)用C語言的子程序。這種模式只需保持主程序和子程序的原有格式不變即可,并且在開始便使用“EXTREN函數(shù)名”表明身份則可,這就是說明了此函數(shù)是被匯編語言調(diào)用的C語言子程序。
第三,C語言與匯編語言的相互嵌入。這種模式包括兩種情況,一是在C語言程序調(diào)用匯編語言的子程序,這里的子程序要以C語言的主程序及模塊為基礎(chǔ)。二是將C語言程序嵌入?yún)R編語言中,但這種用法較少出現(xiàn)。這種方式主要是用來處理C語言程序?qū)τ布o法控制的情況。比如,終端標(biāo)志寄存器的修改、某種功能的重復(fù)使用等等。
3結(jié)語
C語言作為許多軟件程序員的入門級編程語言,確實有它的價值所在。它是鏈接低級語言與高級編程語言的橋梁。C語言所具有的簡單、緊湊、易實現(xiàn)、可移植性、符號與數(shù)據(jù)豐富特點,至今仍然成為編程語言中的經(jīng)典,并被廣大編程人員使用或借鑒。當(dāng)然隨著當(dāng)今軟件業(yè)的推陳出新,編程人員也應(yīng)認(rèn)真研究C語言的優(yōu)點與缺陷,思考如何與其它編程語言進(jìn)一步相融合,讓C語言的優(yōu)勢在當(dāng)前軟件開發(fā)編程中得到充分發(fā)揮。