謝國華 廣州城建職業學院
引言:在拓展計算機平臺和技術的背景下,應用計算機的范圍也在擴大。計算機人才應該擁有的一項基礎技能就是軟件編程,而C語言則是編程中的一種重要的應用語言,計算機專業將這門課程作為一個基礎。在學習C語言編程時,需要加強對基礎知識的學習,應用一些編程技巧,增加實踐操作,提高C語言編程的效率與質量。
要想熟練應用C語言的編程技巧,必須對基礎知識有足夠掌握,C語言編程的主要內容是(1)程序結構,主要分成循環、選擇和順序這三類[1]。(2)運算符和操作順序。(3)結構體與共用體。(4)函數與數組。(5)文件操作。計算機編程中,C語言的優勢是簡潔靈活、緊湊,有較為豐富的數據類型與運算符,可以通過訪問物理地址來操作硬件,不但具有較好的移植性,目標代碼的質量也比較高,能使執行程序的效率得到大大提升。
位是計算機程序中數據最小的單位,在理論角度上利用位運算可以達到一切運算和操作。雖然位操作通常用來變換數據和控制硬件,不過靈活應用位操作可以有效降低取模與除法運算,提升程序的運行效率。
計算機的重要基礎就是數學,發展計算機的主要依據就是數學,所以計算機技術各個方面都貫穿了數學思想。在編程中,采用數學方法可以使執行程序的效率得到提升。比如在計算1到100的和時,可以直接應用數學公式將結果計算出來,所設置的程序是:
int J;
J=(100*(1+100))/2
其中各運行了一次加法、乘法和除法,運行效率較高。將數學思想應用到編程中,將數學公式的價值發揮出來,從而提升程序運行的效率。
時間與空間在計算機的程序中是主要矛盾,為提高程序運行的效率,可以采取逆向思維將空間換成時間。比如為字符串賦值中,編程代碼是:
const char string1[LEN]=“He is a good man.”;
char * cp
cp=string1;
這一編程的運行效率較高,該編程直接應用指針來操作,不過需要用到預存字符串。這一技巧比較適合用在系統要求高實時性、且內存達到條件的情況下。
在歷史發展中,成功人士基本上都是在前人失敗的基礎上對問題進行總結,最后達到成功。而在計算機C語言的編輯程序中也是如此,為了編輯出更好的C語言程序,必須多研究成功案例,從中學習操作經驗和編程方案,從而得到優質化編程方案。在對成功案例進行分析后,要進行模仿從而慢慢建立屬于自己的獨特編程風格。另外,實際編程過程中,需要對程序源代碼進行研究,對源代碼編程習慣加以分析的過程,會對編程員實際的編程習慣產生影響,奠定后續編程的基礎。通過優質編程案例得到優質化編程過程,從而對編程員掌握的基礎知識、程序命令語言加以鞏固,在實際操作的時候有了一些對比,之后就能編輯出多個命令,工作效率和質量得到大大提升。研究成功案例是計算機C語言編程中的一個重要技巧。
不管何種學習其目的都是從實踐中得到經驗,若知識沒有實踐價值就無法獲得實際效益。所以,在計算機C語言的學習與鞏固中,一個重要技巧是上機操作,通過上機操作發揮基礎知識的價值。加強對計算機C語言根本知識的學習是為了讓程序員在實踐中逐漸形成其獨特的編輯特點。當前時期的計算機C語言考試中,有較大比例是機考,而企業招聘時也更加重視人才實踐操作的能力。另外,即使對C語言基礎知識掌握的不夠熟練,通過和上級操作的結合也能加深理解與鞏固,從而加深對C語言的認識。所以,在學習C語言基礎知識的時候,要多進行上機操作,在實踐中熟練C語言編程,建立優質化的編輯程序,提供給更多應用便捷化、優質化的技術。
在計算機技術迅猛發展中,C語言以其強大功能在編程中發揮著較大的作用,C語言編程質量對程序的運行效率會產生直接影響。為此,要積極應用位操作、數學思想和空間換時間等編程技巧,并對不同類型的程序案例進行分析,多進行上級操作,加強練習,提高計算機C語言編程的質量和效率。