張彩榮
摘要:C語言作為較廣泛應(yīng)用的編程語言之一,通過其進(jìn)行軟件開發(fā)可以為單片機(jī)和嵌入式等設(shè)備注入更多的智能靈魂,在許多學(xué)校之中,也將C語言作為教學(xué)主要內(nèi)容,在實(shí)際的運(yùn)用過程中應(yīng)當(dāng)更加注重C語言所開發(fā)的高質(zhì)量的應(yīng)用程序,尤其對(duì)于學(xué)生而言進(jìn)行C語言的學(xué)習(xí)更要注重學(xué)生對(duì)C語言編程技巧的興趣培養(yǎng),有效的提高教學(xué)質(zhì)量,這樣在日后的C語言應(yīng)用之中才能得心應(yīng)手,提供重要的技術(shù)支持。
關(guān)鍵詞:C語言;編程技巧;應(yīng)用
中圖分類號(hào):TP312.1-4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)01-0099-01
C語言憑借著強(qiáng)大的功能和廣泛的應(yīng)用,一直在編程領(lǐng)域中占著重要地位,目前許多學(xué)校也將其作為主要的課程之一,重要性顯而易見,C語言是將匯編語言與編程語言融為一體,盡管C語言如此重要,但在實(shí)際教學(xué)之中往往出現(xiàn)學(xué)生的學(xué)習(xí)能力不強(qiáng),認(rèn)為C語言晦澀難懂,在學(xué)習(xí)過程中相當(dāng)吃力,達(dá)不到理想的教學(xué)效果,因而,在實(shí)際的C語言學(xué)習(xí)過程中,更要注重編程技巧。
1 C語言概述
C語言作為全球范圍內(nèi)的計(jì)算機(jī)軟件開發(fā)語言具有相當(dāng)廣發(fā)的應(yīng)用領(lǐng)域。發(fā)展速度及傳播速度也相當(dāng)快,最早的C語言是開發(fā)與20世紀(jì)60年代,隨著時(shí)代的發(fā)展到70年代趨于完善,在經(jīng)過幾十年的發(fā)展,就到了目前這樣較為成熟的階段,C語言具備著一些其他語言所不能替代的優(yōu)勢(shì)及特征。
2 C語言學(xué)習(xí)過程中存在的問題
(1)C語言作為一種高級(jí)編程語言,是有一定難度的,尤其是許多學(xué)習(xí)者接觸過可視化的編程語言,這樣就會(huì)明顯感覺到差異性,學(xué)習(xí)的壓力也會(huì)變大,因?yàn)樵趯?shí)際的學(xué)習(xí)過程中,學(xué)習(xí)者不能直觀的去感受去查看所編寫的程序,只有在完成所有的編程之后,才能對(duì)其編寫的程序進(jìn)行查看,在運(yùn)行過程中發(fā)現(xiàn)問題在回過頭進(jìn)行調(diào)試修改,反復(fù)的進(jìn)行操作,因而,許多學(xué)習(xí)者就會(huì)覺得這樣的編寫會(huì)產(chǎn)生很多的偏差,在程序的結(jié)果顯示出現(xiàn)很多的問題,無法對(duì)所進(jìn)行編寫的程序有明顯的真實(shí)的感知[1]。(2)C語言本身的表意元素體系內(nèi)存在著大量的算法及數(shù)據(jù)結(jié)構(gòu),對(duì)于C語言的學(xué)習(xí)者來說,必須要進(jìn)行基礎(chǔ)知識(shí)的學(xué)習(xí),只有打下扎實(shí)的基礎(chǔ),才能具備應(yīng)用技巧方面的學(xué)習(xí),在學(xué)習(xí)過程中不斷的去學(xué)習(xí)和理解,如此循環(huán),學(xué)生在短時(shí)間內(nèi)是看不到成效的,因而,很難體會(huì)到學(xué)習(xí)的快感與樂趣,更多體會(huì)到的枯燥乏味,從而加深了學(xué)習(xí)者的厭惡心理,當(dāng)一個(gè)人在學(xué)習(xí)過程中體會(huì)不到樂趣,就會(huì)逐漸的失去學(xué)習(xí)的興趣,從而,學(xué)生的學(xué)習(xí)效果也會(huì)明顯的下降,得不到明顯的提升。因而,進(jìn)行C語言學(xué)習(xí)的學(xué)習(xí)者心理上的逆反情緒也成為了C語言學(xué)習(xí)過程存在的重要問題之一。
3 C語言學(xué)習(xí)中的編程技巧研究
3.1 指針的編程技巧
C語言的特征簡(jiǎn)單來說就是靠指針來實(shí)現(xiàn)的,指針通過一些簡(jiǎn)單的語句,就可以大大的提高C語言的運(yùn)行速度,但是當(dāng)內(nèi)存不足的時(shí)候也存在一定的問題。當(dāng)進(jìn)行最基礎(chǔ)的對(duì)字符串進(jìn)行賦值操作的時(shí)候,既可以寫成:#defune LEN 32;char string 1[LEN];memset (string,0,1LEN);ctrcpy(string1,”this is a example”);還可以寫成:const char string2 [LEEN]=“this is a example”;char*cp;cp=string2。就這另種代碼的編寫方式來說,運(yùn)行效率是無法比擬的,第一種方式需要對(duì)兩個(gè)字符的函數(shù)進(jìn)行調(diào)用才可以得以實(shí)現(xiàn),而后一種方式則通過指針就可以完成,大大的提高了運(yùn)行速度。因而通過指針的方式是C語言中的第一種技巧方式[2]。
3.2 數(shù)學(xué)方法的編程技巧
對(duì)于在C語言的學(xué)習(xí)過程中,要選擇相應(yīng)的數(shù)學(xué)方法,因?yàn)楹玫姆椒ㄔ趯?shí)際的過程中會(huì)起到事半功倍的效果,當(dāng)遇到大量的數(shù)據(jù)結(jié)構(gòu)形式要進(jìn)行處理的過程中,要通過計(jì)算機(jī)來代替人工的操作,因而有許多繁重的任務(wù)是人工所不能進(jìn)行的,計(jì)算機(jī)則可以大大的省時(shí)省力,尤其遇到一些需要用數(shù)學(xué)方法來解決的,就需要在C語言編程之前,要進(jìn)行很好的分析,將數(shù)學(xué)的方法運(yùn)用其中。
3.3 位操作的編程技巧
使用位的操作可以對(duì)于C語言編程效率的提升起到明顯的作用,因而位作為存在于數(shù)據(jù)單元中最小的單位,可以使編程的代碼相對(duì)更加的簡(jiǎn)練,這樣運(yùn)行的效率也會(huì)得到提高,基本在運(yùn)算的過程中,位操作都可以進(jìn)行,在實(shí)際的應(yīng)用中,可以根據(jù)具體的情況來進(jìn)行選擇應(yīng)用。
3.4 單片機(jī)的編程技巧
單片機(jī)作為產(chǎn)品開發(fā)的一種趨勢(shì),操作也是越來越復(fù)雜,性能需要大大提升,單片機(jī)的存儲(chǔ)設(shè)備也在不斷的擴(kuò)大,通過單片機(jī)進(jìn)行編程是非常重要的一項(xiàng)內(nèi)容,C語言盡管擁有眾多的優(yōu)勢(shì),但是單片機(jī)的編程技巧也是不容忽視的,首先對(duì)于基于單片機(jī)的C語言編程來說要對(duì)數(shù)據(jù)結(jié)構(gòu)的類型進(jìn)行有效的選擇,計(jì)算機(jī)可以直接的進(jìn)行讀取,對(duì)于一些如浮點(diǎn)型、整形或是相應(yīng)的程序以及函數(shù)都要產(chǎn)生許多的代碼,必須要將數(shù)據(jù)的類型進(jìn)行合理的選取才能很好的實(shí)現(xiàn)相應(yīng)的操作,其次,要對(duì)算法進(jìn)行優(yōu)化,根據(jù)具體的情況進(jìn)行優(yōu)化選擇。
4 結(jié)語
總之,C語言編程的學(xué)習(xí)是尤為重要的,要想將較為復(fù)雜的語言在學(xué)習(xí)過程中更加容易,就需要掌握一定的編程技巧,要不斷的提高對(duì)C語言學(xué)習(xí)的興趣,具有較明確的目的,從而提高學(xué)習(xí)的效率。
參考文獻(xiàn)
[1]段煅.C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J].電腦編程技巧與維護(hù),2010(20):173-175.
[2]劉小艮.探究C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J].科技展望,2016(7):298.