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