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