劉 斌
(河北工程大學,邯鄲 056038)
隨著經(jīng)濟全球化以及網(wǎng)絡(luò)全球化的發(fā)展,以及進一步解放生產(chǎn)力的需要,使用計算機代替?zhèn)鹘y(tǒng)的人工作業(yè)已經(jīng)成為主流。C語言是高級語言,是B語言不斷進化發(fā)展而來的,是現(xiàn)代計算機語言的基礎(chǔ)。由于它同時具備高級語言和低級語言各自的優(yōu)點特點,簡潔方便。C語言對于語法的限制不是很嚴格,這使得C語言的應(yīng)用廣泛,不僅能編寫應(yīng)用軟件,也能編寫操作系統(tǒng),能夠適應(yīng)不同的操作系統(tǒng),而且不需要經(jīng)過很大的改動,可移植性強。
但是,C語言的語法開放性對其編寫要求和技術(shù)也帶來了影響,在運算中尤為明顯。舉個例子,在復(fù)合式的運算中,需要格外注意函數(shù)調(diào)用和運算符的優(yōu)先級順序問題,其中,函數(shù)調(diào)用的優(yōu)先級高于彈幕運算符的優(yōu)先級,與此同時,單目運算符的優(yōu)先級高于三目運算符和雙目運算符;C語言中的自加自減操作一直以來都困擾著初學者,自加操作符++位于變量后面和前面在復(fù)合式運算中是代表兩種不同的計算順序。而且,混合使用加法運算符和自加運算符時,需要格外小心;其次,按照一般人的習慣,都是從左到右的計算順序。但是在C語言的運算過程中,單目運算都是按照從右往左的順序,這個與日常相悖的規(guī)則會給C語言編程帶來不小的困擾;另外,void在C語言中代表特定數(shù)據(jù)類型——“無類型”,它在限制函數(shù)返回值的同時也可以用于限定函數(shù)的參數(shù)。下面針對函數(shù)、指針、存儲變量進行詳細討論。
在C語言編程過程中,一個較大的程序有很多模塊組成,每個模塊含有某個或幾個特定的函數(shù)來實現(xiàn)相關(guān)功能。其中,每個函數(shù)都有函數(shù)名,函數(shù)名能夠反映出函數(shù)的基本功能。在對函數(shù)進行定義時,需要分別相關(guān)的函數(shù)名、返回值和參數(shù)名進行一一定義。
同時函數(shù)庫作為已經(jīng)定義好的函數(shù),在編程過程中可以大大節(jié)省編程時間。在C語言的編程過程中,可以通過“#include”這一類的頭函數(shù),將所需文件頭綴入所用文件。但是為了保證庫函數(shù)有廣泛的實用性,庫函數(shù)也有很多缺點,包括代碼工作量大,以及效率較低的不足。因此,在編程過程中,需要采用庫函數(shù)對函數(shù)進行一定的優(yōu)化設(shè)計,保證調(diào)用函數(shù)時準確、高效。
相對于B語言以及其他高級語言,指針的使用使得其獨具特色,也更具有競爭力。因此,在C語言程序編寫過程中,指針的在使用極其重要。在指針的使用上,有很多地方需要注意。如果某個內(nèi)存地址的指針變量沒有被初始化,那么,在對該內(nèi)存直接賦值時,該單元里已有的內(nèi)容便會被清除,被新的內(nèi)容取代,這會導(dǎo)致嚴重的錯誤。
在C語言編程中,值得注意的是,變量存儲器的類型需要進行合理、準確的定義。由于針對不同的變量,需要采用不同類型的存儲器。這也帶來了一個問題,不同的變量決定了采用不同的變量存儲器,同時,不同的存儲器在編譯中的速度也不一樣,這導(dǎo)致代碼執(zhí)行的效率高低不同。
但是為了保證庫函數(shù)有廣泛的實用性,庫函數(shù)也有很多缺點,包括代碼工作量大,以及效率較低的不足。因此,在編程過程中保證調(diào)用函數(shù)時準確、高效性,需要采用庫函數(shù)對函數(shù)進行一定的優(yōu)化設(shè)計。
在C語言的編程過程中,要合理準確的定義指針的類別以及指針名。然后,給其賦初值,以區(qū)別變量和指針。在編寫函數(shù)的過程中,首先該做的是設(shè)定該函數(shù)的函數(shù)名和參數(shù)名,以及對應(yīng)返回值的類別。在采用函數(shù)調(diào)用指針的過程中,需要正確運用C語言的特殊函數(shù),來對函數(shù)進行定義。然后根據(jù)相關(guān)算法和編寫的方式,采用流程圖來體現(xiàn)算法的本質(zhì)內(nèi)容,以此實現(xiàn)區(qū)別指針、變量的目標。
在C語言編程中調(diào)用指針時,函數(shù)應(yīng)當由C 語言的特殊函數(shù)來進行定義。在這之后,依照之前計劃好的算法,及所設(shè)定的編寫程序的方式,使用流程圖體現(xiàn)算法的實質(zhì)內(nèi)容。
模塊化思想是C語言編程中及其重要的思想,在C語言編程時,需要十分注意函數(shù)變量的合理化傳遞,全局變量適合在程序中整個程序模塊中使用,而局部變量適合在程序中的子程序模塊中使用。從而可以合理、準確地定義C語言編程中的變量存儲器類型。
隨著計算機在各行各業(yè)的廣泛應(yīng)用,尤其是計算機編程在工業(yè)自動化程度的應(yīng)用,已經(jīng)成為一種主流。作為靈活性最大、移植性能好的高級編程語言之一,C語言編程的使用也更加廣泛。由于C語言自身語法的開放性,在帶來靈活性強、可移植性強等優(yōu)點的同時,也導(dǎo)致其具有一定缺陷性,因此,在C語言的編寫過程中,需要習慣C語言的相關(guān)規(guī)則,時刻注意函數(shù)、指針、變量存儲器類型選擇等方面規(guī)范度。
[1] 張琳.基于C語言的計算機軟件編程分析[J].信息技術(shù)與信息化,2015(7):156-157.