摘 要:在計算機語言中,C語言是一種十分熱門而實用的語言,它在很大程度上有效的便利的各個環節的操作。
關鍵詞:C語言;特點;語法
1 C語言的特點
⑴簡潔、緊湊、使用方便、靈活。C語言一共只有32個保留字和9種控制語句,在高級程序語言中構成語法的基本要素是即為簡單的,可以說任何一個C語言程序項目開發的實現,都是這32個保留字和9種控制語句的集合而成的。C語言的程序具有較強的互動友好性,程序的書寫形式較為自由,便于編寫。而整體語言結構的構成主要以小寫字母為主,壓縮了一切不必要的成分,將語言精簡度做到了最高。相對同時期其他語言,具有源程序長度較短的特點,極大的減少了輸入程序的工作量。
⑵交互性強,互動友好。C語言是處于匯編語言和高級語言之間的一種記述性程序設計語言。它允許直接訪問地址,能進行位(Bit)運算,能實現匯編語言大部分功能,可以直接對硬件進行操作。因此,在實際的程序設計開發中,C語言以其與硬件的極佳互動性,成為直接對機器操作的應用程序的最佳選擇。由于穩定性較好,與其他軟件的兼容性能高,底層的軟件開發語言中C語言一直占據領先地位。
⑶易于理解,方便維護。C語言是一種結構化程序設計語言,即程序的邏輯結構可以用順序、分支和循環三種基本結構組成。C語言具有結構化控制語句(如if else、while、do while、switCh、for等語句),十分便于采用由頂向下、逐步求精的結構化程序設計方法。C語言程序的函數結構,十分便于把整體程序分割成若干相對獨立的功能模塊,并且為程序模塊間的相互調用以及數據傳遞提供了便利。因此,用C語言編制的程序,具有容易理解、便于維護的優點。
⑷運算符豐富。C語言的運算符包含的范圍很廣泛,共有34種運算符。除一般高級語言使用的+、-、*、/四則運算和與(AND)、或(OR)、非(NOT)等邏輯運算功能外,還可以實現以二進制位(bit)為單位的位與()、位或(|)、位非(~)、位異或(`)以及移位(>>、<<)等位運算,并且具有如a++、b--等單項運算和+=、-=、*=、/=等復合運算功能。34種運算符為實際程序開發提供了極為方便的實現工具,在程序“瘦身”優化時,可以擁有多種改良方法。
⑸數據類型豐富。C語言的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、聯合體類型和枚舉類型等。能用來實現各種復雜的數據結構。因此,C語言具有較強的數據處理能力。而數據作為程序開發的三大要素之一,承擔了從接口到程序內部自定義函數等多重任務的定義。而不同類型的數據在適當的環境下應用,不但能減少程序語句的冗余量,還能實現各模塊件數據交互的穩定性,為后期的程序升級和改良提供了充足的基礎和條件。
⑹程序的組織和編譯方便。C語言程序中可以使用如#define、#inClude等編譯須處理語句,能進行字符串或特定參數的宏定義,以及實現對外部文本文件的讀取和合并。同時還具有#if、#else等條件編譯預處理語句。這些功能的使用提高了軟件開發的工作效率,并為程序的組織和編譯提供了便利。
⑺良好的可移植性。C語言程序的可移植性非常好,由于C語言程序本身并不依存于機器硬件系統,從而便于在硬件結構和操作系統不同的平臺上實現程序的移植。現代程序開發的環境大多具有復雜性的特點,加上由于信息技術迅速的發展使得項目的需求變化較為迅速,程序的更新和升級成為現在軟件開發過程中必須考慮的問題。良好的兼容性和可移植性,讓C語言在各個領域中獨領風騷。
2 C語言的語法
如果一個相應的變量名之后跟著一個包含一定數字的中括號,那么這個相應的聲明就是數組聲明。對于字符串來說,它也是一種數組,它們主要是以ASCII的NUL作為數組的退出。而值得我們進行充足的注意的是:對于方塊內的相關的索引值主要是從0開始算起的。
⑴指針。如果一個相應的變量聲明時在其前面使用的是*號,那么就表明這是個指針型變量。也就是說,這一變量進行對于一個地址的相應存儲,而*(此處特指單目運算符*,下同。C語言中另有雙目運算符*)則主要取的是內容操作符,其意思主要是取這個內存地址里相應的存儲的內容。指針是C語言進行與其他同時代高級語言區別的主要特征之一。對于指針來說,它不僅可以是相關變量的地址,也可以是數組、數組元素以及相應的函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值(不同于return(z)這樣的僅能得到一個相應的返回值。然而,指針其實是一把雙刃劍,一些相關的操作可以通過指針進行較為自然的表達,然而它也存在著一定程度上的弊端,因為如果不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。
⑵字符串。C語言的字符串其實就是一種char型的數組,所以進行對于字符串的使用并不需要引用庫。然而C標準庫確實包含了一些可以用于對相應的字符串進行一定程度上的操作的函數,使得它們看起來就像字符串而不是數組。使用這些函數需要引用相應的頭文件。
①文件輸入/輸出。在相應的C語言中,輸入和輸出是經由標準庫中的一組函數來進行相應的實現的。在ANSI/ISOC中,這些函數主要被定義在頭文件中。
②標準輸入輸出。有三個標準輸入/輸出主要是通過相應的標準I/O庫預先定義的:
stdin標準輸入
stdout標準輸出
stderr輸入輸出錯誤