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