漆智勤
摘 要:計算機應(yīng)用知識的學習過程中,C語言占據(jù)著十分突出的地位,C語言在計算機專業(yè)中有強大的功能,可是從實際上課的效果觀察,很多學生難以掌握,學習難度大,就算努力學習了還是無法取得良好的學習效果。文中以此為研究切入點,進行了簡要論述并提出了幾點變成技巧,以幫助學習應(yīng)用。
關(guān)鍵詞:C語言;編程技巧;應(yīng)用
中圖分類號:G642 文獻標識碼:B 文章編號:1002-7661(2014)24-002-01
C語言屬于一種程序設(shè)計類語言,其使用在數(shù)據(jù)處理方面有突出作用,在很多的學習工作領(lǐng)域都有大規(guī)模的應(yīng)用,像是軟件開發(fā)、科研建設(shè)等都離不開C語言的利用。C語言編程,就是用C語言進行相應(yīng)計算機代碼的編寫,C語言的學習,需要掌握一定的技巧,不然沒有頭緒的學習是得不到良好學習效果的,掌握了C語言的學習技巧,才能夠更好的促進C語言的學習[1]。
一、C語言與C語言的優(yōu)勢
當下世界上使用范圍最廣,流行度最高的計算機編程語言便是C語言,要想良好的學習和使用C語言,必須加深對C語言的了解。C語言發(fā)源于上個世紀60年代,成熟在70年代,最近半個世紀的使用過程中,C語言表現(xiàn)了如下幾種優(yōu)勢:第一,C語言簡潔緊湊,使用方式靈活方便,且語法運用寬松不受限制,書寫方式自由隨意,結(jié)合了高級編程語言的結(jié)構(gòu)性與實用性的特點,組成了一種全新式的有強大使用功能的編程語言;第二,C語言有廣泛的應(yīng)用層面,且可植性強,C語言在各種系統(tǒng)中都能夠被兼容使用;第三,C語言的運算符豐富多樣,各種數(shù)據(jù)結(jié)構(gòu)類型的使用,除了C語言可以將各種復雜的數(shù)據(jù)運算完成外,還具有強大的圖形功能;第四,結(jié)構(gòu)式的語言特點分割了代碼和數(shù)據(jù),其中的程序表現(xiàn)層次條理清楚,后期的使用和維護工作便利,使用C語言可以訪問物理地址[2]。從中可知,C語言具有強大的功能,因此在信息技術(shù)的領(lǐng)域中,C語言所占據(jù)的地位是非常高的。
二、C語言學習難度大的原因
因為C語言所具備的各種強大功能,因此人們對其的關(guān)注程度也越來越高,想要學會并且全面掌握C語言技術(shù)的人也越來越多??墒谴蟛糠衷趧倓偨佑|C語言的時候,覺得C語言過于枯燥乏味,學習了一段時間后都沒有掌握到多少知識,也沒有一個清楚全面的認識對于C語言,覺得十分的茫然。出現(xiàn)這種情況的原因還是因為C語言是一種高級語言,這種語言和面向?qū)ο蟮恼Z言之間存在較大的差別,在C語言的學習過程中,學習者難以從中看到形象的畫面,只能夠在編程程序成功后,經(jīng)過調(diào)試才可以看到效果。在編程的過程中,只要出現(xiàn)一點粗心錯誤,就會讓整個編程無法成功調(diào)試,出現(xiàn)一些錯誤的現(xiàn)象,除此之外,C語言的使用過程中,包含了大量的算法與數(shù)據(jù)組成結(jié)構(gòu),這些沒有任何的技巧,就是要死記硬背,所以很多學習者在遇到這些枯燥晦澀的問題時,就會喪失學習興趣,降低學習效率和學習質(zhì)量。
三、C語言編程技巧的應(yīng)用
1、用空間換時間
例如對字符串進行賦值,方法有以下幾種:
(1)基礎(chǔ)方法:
#define LEN 32
Char string I[LEN];
memset(string 1,0,LEN);
ctrcpy(string 1,“this is a example”) ;
(2)方法2:
const char string2[LEN]=“this is a example”;
char*cp;
cp=string2;
從這個案例中可以發(fā)現(xiàn),方法(1)與方法(2)在電腦上的執(zhí)行效率是不一樣的,第一種方法必須使用兩個字符函數(shù)才可以完成,而第二種方法直接使用指針就可以完成了。但是第二種方法相比第一種方法靈活性欠缺,如果這個字符串有不斷變化的要求,那么第一種方法就有很大的使用優(yōu)勢了,第二種方法要占用較大的內(nèi)存,但是效率比第一種更高[3]。
2、位運算掌握
在利用位運算的時候,能夠讓代碼變得更加的簡潔,提升運算效率,讓問題得到順利解決。在所有的計算機程序之中,最小的數(shù)據(jù)單位就是位,無特殊情況的話,所有的數(shù)據(jù)運算和操作都可以使用“位運算”方式完成,從這里就就可以看出,在編程語言之中,“位”有多么重要了?!拔弧笔褂迷贑語言的運算過程中,可以提升工作效率,順利的將更多難度大的問題解決。
3、C語言特有函數(shù)掌握
很多時候進行編程,都需要使用C語言的特有函數(shù),函數(shù)不是一種數(shù)據(jù),而是一種功能,每一個函數(shù)都能夠執(zhí)行一定的功能建設(shè),而相對應(yīng)的函數(shù)名稱中也將函數(shù)的功能反映了出來。開展函數(shù)定義的時候,要求操作者包含名字、參數(shù)名、類型和函數(shù)返回類型的數(shù)據(jù),編譯過程中,數(shù)據(jù)庫系統(tǒng)是之前被定義好了的,使用過程中只要通過#include這項指令,把各種相關(guān)的頭文件包含在本文件當中就可以了。
但是不管在C語言編程過程中使用怎樣的技巧,還是需要做到具體問題具體分析,以上各種技巧使用起來因人而異,整體是能夠提升編程效率,在學習過程中使用會獲得一定的成效,而降低學習的枯燥感,拓寬C語言的使用范圍。
C語言的學習過程中,每一位學習者都應(yīng)該對C語言的特性有充分的了解,學習并且掌握每一種編程技巧,學習好了C語言的編程技巧,可以幫助學生提升C語言的學習興趣,讓學生的學習目的性更強,提升學生的C語言學習效率與學習質(zhì)量。
參考文獻:
[1] 余 勍.王 捷.淺談C語言編程技巧在C語言學習中的應(yīng)用[J].信息通信,2013,07:108.
[2] 趙 黎.范君君.C語言編程技巧在C語言學習中的應(yīng)用研究[J]. 信息與電腦(理論版),2014,09:252.
[3] 李 衛(wèi).解應(yīng)用題步驟在C語言編程中的應(yīng)用[J].考試周刊,2013,59:127-128.endprint