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